/* Coheus — frontend typography & hero (project date 2026-09-24) */
@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:opsz,wght@14..32,400..600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");
@import url("b5-agent-call.css");

:root {
    --body-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --heading-font: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
    --style-font: "Instrument Serif", Georgia, "Times New Roman", serif;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--body-font);
    font-optical-sizing: auto;
    font-size: 1.0625rem;
    line-height: 1.65;
    letter-spacing: -0.011em;
    font-feature-settings: "ss01" on, "cv11" on;
}

p,
.section-subtitle,
.banner-desc,
.feature-item__desc,
.about-content p,
.footer-widget p,
.blog-item__desc {
    font-family: var(--body-font);
    line-height: 1.7;
    letter-spacing: -0.01em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.banner-content__title,
.section-title,
.section-heading,
.title {
    font-family: var(--heading-font);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

h1,
.h1 {
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

h2,
.h2 {
    font-weight: 700;
    letter-spacing: -0.04em;
}

h3,
.h3,
h4,
.h4 {
    letter-spacing: -0.03em;
}

/* Decorative / accent text that used Protest Riot */
.style-font,
.banner-content__shape-text,
.section-heading .style-font,
[class*="shape-text"],
.gradient-text {
    font-family: var(--style-font);
    font-weight: 400;
    letter-spacing: -0.02em;
    font-style: italic;
}

.btn,
.btn--base,
.btn--sm,
.btn--md,
.btn--lg,
.header .main-menu li a,
.nav-menu a,
.menu li a {
    font-family: var(--heading-font);
    font-weight: 600;
    letter-spacing: -0.02em;
}

.nav-menu a,
.header .main-menu li a {
    font-size: 0.9375rem;
}

.btn {
    letter-spacing: -0.015em;
}

input,
textarea,
select,
.form--control,
.form-control {
    font-family: var(--body-font);
    letter-spacing: -0.01em;
}

.footer,
.footer-widget,
.copyright {
    font-family: var(--body-font);
    letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
    body {
        font-size: 1rem;
    }

    h1,
    .h1 {
        letter-spacing: -0.035em;
    }
}


/* Coheus logo — sized to fill the top nav without crowding links */
:root {
    --header-logo-height: 56px;
    --header-logo-max-width: 220px;
}

.header {
    position: fixed;
    z-index: 1000;
    isolation: isolate;
    overflow: visible;
    padding-block: 12px;
}

.header .navbar {
    position: relative;
    z-index: 2;
    align-items: center;
    min-height: var(--header-logo-height);
    gap: 0.75rem;
}

.header .navbar-brand.logo {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    margin-right: 1.25rem;
    max-width: none;
    padding: 0;
    line-height: 0;
}

.coheus-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    line-height: 1;
    text-decoration: none;
    flex-shrink: 0;
}

.coheus-brand-lockup:hover {
    text-decoration: none;
}

.coheus-brand-lockup__word {
    font-family: var(--heading-font);
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: hsl(var(--heading-color) / 0.72);
    white-space: nowrap;
    padding-bottom: 0.12em;
}

.header .coheus-brand-lockup__word {
    border-left: 1px solid hsl(var(--border-color));
    padding-left: 0.65rem;
    margin-left: 0.05rem;
}

.coheus-brand-lockup__word--bella5 {
    font-weight: 700;
    color: hsl(var(--heading-color));
    letter-spacing: -0.03em;
}

.header .navbar-brand.logo img,
.header .offcanvas-header .logo.navbar-brand img {
    display: block;
    width: auto;
    height: var(--header-logo-height);
    max-height: var(--header-logo-height);
    max-width: var(--header-logo-max-width);
    object-fit: contain;
    object-position: left center;
}

.header .offcanvas-header .logo.navbar-brand {
    max-width: calc(100% - 48px);
    padding: 0;
    line-height: 1;
}

@media screen and (max-width: 1199px) {
    :root {
        --header-logo-height: 48px;
        --header-logo-max-width: 190px;
    }
}

@media screen and (max-width: 991px) {
    :root {
        --header-logo-height: 44px;
        --header-logo-max-width: 168px;
    }

    .header {
        padding-block: 10px;
    }

    .header .navbar-brand.logo {
        margin-right: 0.75rem;
    }
}

@media screen and (max-width: 575px) {
    :root {
        --header-logo-height: 40px;
        --header-logo-max-width: 148px;
    }

    .coheus-brand-lockup__word {
        font-size: 0.8125rem;
        padding-left: 0.5rem;
    }
}

.header .nav-menu,
.header .header-right,
.header .offcanvas {
    position: relative;
    z-index: 1;
}

.header .header-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.header .btn--ghost-nav {
    background: transparent;
    color: hsl(var(--heading-color));
    border: 1px solid hsl(var(--border-color));
    box-shadow: none;
}

.header .btn--ghost-nav:hover {
    background: hsl(var(--white) / 0.85);
    color: hsl(var(--heading-color));
    border-color: hsl(var(--heading-color) / 0.2);
}

/* Minimal header: logo + menu drawer */
.header--minimal {
    padding-block: 12px;
}

.header--minimal .container {
    max-width: 100%;
    position: relative;
}

.header--minimal .navbar {
    position: relative;
}

.header--minimal .coheus-nav-minimal {
    flex-wrap: nowrap;
    align-items: center;
    min-height: var(--header-logo-height);
    height: var(--header-logo-height);
    overflow: visible;
}

.coheus-nav-minimal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    gap: 1rem;
    flex-wrap: nowrap;
}

.coheus-nav-minimal .navbar-brand.logo {
    margin-right: 0;
}

.coheus-nav-minimal__end {
    display: flex;
    align-items: center;
    gap: clamp(0.65rem, 2vw, 1rem);
    margin-left: auto;
    flex-shrink: 0;
}

.coheus-nav-minimal__bella5 {
    display: inline-block;
    font-family: var(--heading-font);
    font-size: clamp(1rem, 2.2vw, 1.25rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    padding-block: 0.08em;
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 55%, #1e40af 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: opacity 0.2s ease;
}

.coheus-nav-minimal__bella5:hover {
    opacity: 0.88;
    text-decoration: none;
}

.coheus-nav-minimal__toggle {
    margin-left: 0;
    padding: 0.5rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    line-height: 1;
    border-radius: 0.5rem;
    transition: background 0.2s ease;
}

.coheus-nav-minimal__toggle:hover {
    background: rgba(15, 23, 42, 0.05);
}

.coheus-nav-minimal__toggle:focus {
    box-shadow: none;
    outline: 2px solid rgba(37, 99, 235, 0.35);
    outline-offset: 2px;
}

.coheus-nav-minimal__bars,
.coheus-nav-minimal__bars::before,
.coheus-nav-minimal__bars::after {
    display: block;
    width: 22px;
    height: 2px;
    background: #0f172a;
    border-radius: 1px;
    position: relative;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.coheus-nav-minimal__bars::before,
.coheus-nav-minimal__bars::after {
    content: "";
    position: absolute;
    left: 0;
}

.coheus-nav-minimal__bars::before {
    top: -7px;
}

.coheus-nav-minimal__bars::after {
    top: 7px;
}

.header--minimal .coheus-nav-drawer.offcanvas {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    height: 100dvh;
    z-index: 1050;
}

.coheus-nav-drawer {
    width: min(100vw, 320px);
    border-left: 1px solid rgba(15, 23, 42, 0.08);
}

.coheus-nav-drawer__head {
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    background: #fff;
}

.coheus-nav-drawer__label {
    margin: 0;
    font-family: var(--heading-font);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #94a3b8;
}

.coheus-nav-drawer__body {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.35rem 1.75rem;
}

.coheus-nav-drawer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
}

.coheus-nav-drawer__links li {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.coheus-nav-drawer__link {
    display: block;
    padding: 0.85rem 0;
    font-family: var(--heading-font);
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #0f172a;
    text-decoration: none;
    transition: color 0.2s ease;
}

.coheus-nav-drawer__link:hover,
.coheus-nav-drawer__link.is-active {
    color: #2563eb;
}

.coheus-nav-drawer__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.coheus-nav-drawer__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    font-family: var(--heading-font);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    color: #0f172a;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: #fff;
}

.coheus-nav-drawer__btn--primary {
    background: #0f172a;
    border-color: #0f172a;
    color: #fff;
}

.coheus-nav-drawer__btn--primary:hover {
    color: #fff;
    background: #1e293b;
}

.coheus-nav-drawer__btn:hover {
    border-color: rgba(37, 99, 235, 0.35);
    color: #2563eb;
}


/* Auth pages: same Coheus logo treatment as landing header */
.account-header-logo {
    display: inline-flex;
    align-items: center;
    max-width: 180px;
}
.account-header-logo img {
    display: block;
    width: auto;
    max-width: 160px;
    max-height: 48px;
    height: auto;
    object-fit: contain;
    object-position: left center;
}
@media screen and (max-width: 575px) {
    .account-header-logo img {
        max-width: 130px;
        max-height: 40px;
    }
}

/* Auth — cinematic slow cloud sky */
.account-section--clouds {
    background: #b8c9e4 !important;
    background-image: none !important;
    isolation: isolate;
}

.coheus-account-clouds {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.coheus-account-clouds__sky {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 120% 80% at 50% 0%, #eef4fc 0%, transparent 55%),
        linear-gradient(180deg, #dbe7f7 0%, #c2d0ea 42%, #8fa0bf 78%, #5a6882 100%);
}

.coheus-account-clouds__layer {
    position: absolute;
    inset: -20% -30%;
    opacity: 0.55;
    filter: blur(28px);
    will-change: transform;
}

.coheus-account-clouds__layer--far {
    background:
        radial-gradient(ellipse 36% 22% at 18% 38%, rgba(255, 255, 255, 0.92) 0%, transparent 70%),
        radial-gradient(ellipse 42% 24% at 72% 32%, rgba(255, 255, 255, 0.88) 0%, transparent 72%),
        radial-gradient(ellipse 30% 18% at 48% 52%, rgba(255, 255, 255, 0.75) 0%, transparent 68%);
    animation: coheusCloudDriftFar 180s linear infinite;
}

.coheus-account-clouds__layer--mid {
    opacity: 0.62;
    filter: blur(22px);
    background:
        radial-gradient(ellipse 34% 20% at 8% 58%, rgba(255, 255, 255, 0.95) 0%, transparent 70%),
        radial-gradient(ellipse 38% 22% at 58% 48%, rgba(255, 255, 255, 0.9) 0%, transparent 72%),
        radial-gradient(ellipse 28% 16% at 88% 62%, rgba(255, 255, 255, 0.82) 0%, transparent 68%);
    animation: coheusCloudDriftMid 140s linear infinite reverse;
}

.coheus-account-clouds__layer--near {
    opacity: 0.48;
    filter: blur(18px);
    background:
        radial-gradient(ellipse 40% 18% at 25% 68%, rgba(255, 255, 255, 0.98) 0%, transparent 72%),
        radial-gradient(ellipse 36% 20% at 78% 72%, rgba(255, 255, 255, 0.92) 0%, transparent 70%);
    animation: coheusCloudDriftNear 100s linear infinite;
}

.coheus-account-clouds__haze {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(46, 58, 82, 0.22) 100%);
}

@keyframes coheusCloudDriftFar {
    from {
        transform: translate3d(-4%, 0, 0);
    }

    to {
        transform: translate3d(4%, 1.5%, 0);
    }
}

@keyframes coheusCloudDriftMid {
    from {
        transform: translate3d(5%, 0, 0) scale(1);
    }

    to {
        transform: translate3d(-5%, -1%, 0) scale(1.03);
    }
}

@keyframes coheusCloudDriftNear {
    from {
        transform: translate3d(-6%, 0, 0);
    }

    to {
        transform: translate3d(6%, 2%, 0);
    }
}

.account-section--clouds .account-header,
.account-section--clouds .account-content,
.account-section--clouds .account-footer {
    position: relative;
    z-index: 2;
}

.account-section--clouds .account-section__circle {
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .coheus-account-clouds__layer {
        animation: none !important;
    }
}

/* —— Coheus hero field (canvas + atmosphere video) —— */
.banner-section.coheus-hero-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #fafaf8 !important;
    background-image: none !important;
}

.banner-section.coheus-hero-shell::before,
.banner-section.coheus-hero-shell::after {
    display: none !important;
}

.coheus-hero-field-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 55% at 85% 15%, rgba(99, 102, 241, 0.08), transparent 55%),
        radial-gradient(ellipse 60% 40% at 10% 80%, rgba(139, 92, 246, 0.05), transparent 50%),
        #fafaf8;
}

.coheus-hero-field-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.72;
    pointer-events: auto;
    cursor: crosshair;
    touch-action: pan-y;
}

.coheus-hero-field-video {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    background: radial-gradient(circle at 68% 48%, rgba(235, 240, 255, 0.28), transparent 45%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 12%, #000 78%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 12%, #000 78%, transparent 100%);
}

.coheus-hero-field-video__media {
    display: block;
    width: max(100%, 100vw);
    height: max(100%, 100svh);
    object-fit: cover;
    object-position: 68% 50%;
    mix-blend-mode: multiply;
    filter: contrast(1.01) saturate(0.9) hue-rotate(-8deg);
    opacity: 0.65;
    transform: scale(1.02);
}

.banner-section.coheus-hero-shell > .container {
    position: relative;
    z-index: 2;
}

.banner-section.coheus-hero-shell--fullscreen {
    --this-p: 0;
    min-height: 100svh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: 0 !important;
    padding-top: var(--header-h);
}

.banner-section.coheus-hero-shell--viewport {
    height: 100svh;
    height: 100dvh;
    min-height: 100svh;
    min-height: 100dvh;
    max-height: 100dvh;
    box-sizing: border-box;
}

.banner-section.coheus-hero-shell--viewport > .container {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    width: 100%;
    padding-block: clamp(1rem, 4vh, 2rem);
}

.banner-section.coheus-hero-shell--viewport .coheus-hero-copy {
    max-width: 36rem;
}

.banner-section.coheus-hero-shell--fullscreen > .container {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: clamp(2rem, 10vh, 5rem);
}

@media (prefers-reduced-motion: reduce) {
    .coheus-hero-field-video__media {
        display: none;
    }

    .coheus-hero-field-canvas {
        pointer-events: none;
        cursor: default;
        opacity: 0.55;
    }
}

@media screen and (max-width: 767px) {
    .coheus-hero-field-bg {
        background:
            radial-gradient(ellipse 100% 55% at 50% 38%, rgba(99, 102, 241, 0.09), transparent 58%),
            radial-gradient(ellipse 80% 45% at 50% 72%, rgba(139, 92, 246, 0.06), transparent 52%),
            #fafaf8;
    }

    .coheus-hero-field-video {
        display: flex;
        align-items: center;
        justify-content: center;
        background: radial-gradient(circle at 50% 42%, rgba(235, 240, 255, 0.32), transparent 50%);
    }

    .coheus-hero-field-video__media {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;
        object-position: center center;
        transform: translate(-50%, -50%) scale(1.08);
        transform-origin: center center;
    }

    .coheus-hero-field-canvas {
        opacity: 0.62;
    }

    .banner-section.coheus-hero-shell--viewport > .container {
        align-items: center;
        justify-content: center;
        padding-inline: max(1.25rem, env(safe-area-inset-right, 0px))
            max(1.25rem, env(safe-area-inset-left, 0px));
        padding-block: clamp(1.25rem, 5vh, 2rem);
    }

    .banner-section.coheus-hero-shell--viewport .coheus-hero-copy {
        width: 100%;
        max-width: 22rem;
        margin-inline: auto;
        text-align: center;
    }

    .coheus-hero-bella5 {
        font-size: clamp(2.75rem, 14vw, 4.25rem);
    }

    .coheus-hero-statement {
        font-size: clamp(1rem, 4.2vw, 1.25rem);
    }
}

@media screen and (max-width: 767px) and (prefers-reduced-motion: reduce) {
    .coheus-hero-field-canvas {
        opacity: 0.48;
    }
}

/* —— Hero banner: modern SaaS typography (fluid scale + serif accent) —— */
.banner-section .banner-content {
    max-width: 56rem;
    margin-inline: auto;
}

.banner-section .animated-subtitle {
    font-family: var(--heading-font);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.35;
    color: hsl(var(--text-color));
}

.banner-section .banner-content__title {
    font-family: var(--heading-font);
    font-size: clamp(2.5rem, 4.8vw + 0.85rem, 5.25rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.06;
    margin-block: 1rem 1.25rem;
    text-wrap: balance;
}

.banner-section .banner-content__title .highlight {
    font-family: var(--style-font);
    font-style: italic;
    font-weight: 400;
    font-size: 1.08em;
    letter-spacing: -0.025em;
    line-height: 0.95;
    color: hsl(var(--base));
    display: inline;
    padding-inline: 0.02em;
    -webkit-font-smoothing: antialiased;
}

.banner-section .banner-content__desc {
    font-family: var(--body-font);
    font-size: clamp(1.0625rem, 0.35vw + 1rem, 1.25rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: -0.014em;
    color: hsl(var(--body-color));
    max-width: 42rem;
    margin-inline: auto;
    margin-bottom: 2rem;
    text-wrap: pretty;
}

.banner-section .btn--gradient {
    font-family: var(--heading-font);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
    .banner-section .banner-content__title {
        letter-spacing: -0.035em;
        line-height: 1.1;
    }

    .banner-section .banner-content__title .highlight {
        font-size: 1.05em;
    }
}

/* Coheus hero — fullscreen minimal */
.banner-section .coheus-hero-copy {
    max-width: 34rem;
    text-align: center;
}

.coheus-hero-brand {
    font-family: var(--heading-font);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: hsl(var(--text-color) / 0.55);
    margin: 0 0 1rem;
}

.coheus-hero-tagline {
    font-family: var(--heading-font);
    font-size: clamp(2.25rem, 5.5vw + 0.5rem, 4.25rem);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.05;
    color: hsl(var(--heading-color));
    margin: 0;
    text-wrap: balance;
    display: flex;
    flex-direction: column;
    gap: 0.08em;
}

.coheus-hero-tagline__line {
    display: block;
}

.coheus-hero-tagline__line--accent {
    font-weight: 800;
}

.coheus-hero-tagline--bella5 {
    margin-bottom: 0.5rem;
}

.coheus-hero-bella5 {
    display: block;
    font-size: clamp(3.25rem, 9vw, 6.5rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 0.95;
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 55%, #1e40af 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.coheus-hero-statement {
    font-family: var(--heading-font);
    font-size: clamp(1.125rem, 2.2vw, 1.5rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.35;
    color: hsl(var(--heading-color));
    margin: 0 0 0.85rem;
    text-wrap: balance;
}

.coheus-hero-byline {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: hsl(var(--text-color) / 0.65);
    margin: 0;
    letter-spacing: -0.01em;
}

/* Bella5 × ElevenLabs — hero launcher (smartcrm luna-launcher pattern) */
.b5-agent-launcher {
    position: fixed;
    right: clamp(20px, 4vw, 56px);
    bottom: clamp(24px, 5vh, 48px);
    z-index: 120;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    transition: transform 180ms ease, opacity 180ms ease, visibility 180ms ease;
}

.b5-agent-launcher--hero {
    z-index: 2147483000;
}

.b5-agent-launcher-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.b5-agent-launcher-avatar {
    transition: transform 180ms ease, box-shadow 180ms ease;
}

/* Liquid glass sphere (matches hero field atmosphere) */
.coheus-glass-sphere {
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
}

.coheus-glass-sphere--sm {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.75),
        0 0 0 2px rgba(99, 102, 241, 0.12),
        0 14px 32px rgba(99, 102, 241, 0.22),
        inset 0 -8px 18px rgba(139, 92, 246, 0.08);
}

/* Hero Talk launcher — miniature liquid sphere (same hero video, clipped; not fixed) */
.coheus-glass-sphere--hero-sphere.coheus-glass-sphere--sm {
    contain: paint;
}

.coheus-glass-sphere--hero-sphere .coheus-glass-sphere__field.coheus-hero-field-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.coheus-glass-sphere--hero-sphere .coheus-hero-field-video--launcher {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    background: radial-gradient(circle at 68% 48%, rgba(235, 240, 255, 0.28), transparent 45%);
}

.coheus-glass-sphere--hero-sphere .coheus-hero-field-video__media {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100vw;
    height: 100svh;
    max-width: none;
    object-fit: cover;
    object-position: 68% 50%;
    mix-blend-mode: multiply;
    filter: contrast(1.01) saturate(0.9) hue-rotate(-8deg);
    opacity: 0.65;
    transform: scale(1.02);
    pointer-events: none;
    will-change: transform;
}

.coheus-glass-sphere--hero-sphere.coheus-glass-sphere--sm .coheus-glass-sphere__sheen {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.55) 0%, transparent 48%);
    box-shadow:
        inset 0 3px 14px rgba(255, 255, 255, 0.75),
        inset 0 -12px 22px rgba(99, 102, 241, 0.06);
}

@media screen and (max-width: 767px) {
    .coheus-glass-sphere--hero-sphere .coheus-hero-field-video__media {
        object-position: center 42%;
    }
}

.coheus-glass-sphere__field {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 58% 42%, rgba(235, 240, 255, 0.45), transparent 52%),
        radial-gradient(ellipse 90% 80% at 50% 55%, rgba(99, 102, 241, 0.12), transparent 58%),
        #fafaf8;
}

.coheus-glass-sphere__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.55;
    pointer-events: none;
}

.coheus-glass-sphere__video {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 165%;
    height: 165%;
    max-width: none;
    object-fit: cover;
    object-position: 68% 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: multiply;
    filter: contrast(1.02) saturate(0.92) hue-rotate(-6deg);
    opacity: 0.72;
    pointer-events: none;
}

.coheus-glass-sphere__sheen {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    pointer-events: none;
    box-shadow:
        inset 0 2px 12px rgba(255, 255, 255, 0.65),
        inset 0 -10px 20px rgba(99, 102, 241, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.55);
}

.coheus-glass-sphere--panel {
    border-radius: 1.35rem;
    overflow: hidden;
}

.coheus-glass-sphere__field--panel {
    position: absolute;
    inset: 0;
    z-index: 0;
    -webkit-mask-image: radial-gradient(ellipse 95% 85% at 50% 35%, #000 20%, transparent 72%);
    mask-image: radial-gradient(ellipse 95% 85% at 50% 35%, #000 20%, transparent 72%);
}

.coheus-glass-sphere__sheen--panel {
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -24px 48px rgba(99, 102, 241, 0.06);
}

.coheus-glass-sphere--panel .coheus-glass-sphere__video {
    width: 140%;
    height: 140%;
    opacity: 0.58;
}

.coheus-glass-sphere--panel .coheus-glass-sphere__canvas {
    opacity: 0.42;
}

.b5-agent-launcher-label {
    padding: 0.45rem 1rem;
    border-radius: 999px;
    font-family: var(--heading-font);
    font-size: 0.5625rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f172a;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82));
    border: 1px solid rgba(255, 255, 255, 0.98);
    box-shadow:
        0 10px 24px rgba(12, 36, 64, 0.1),
        inset 0 1px 0 #fff;
}

.b5-agent-launcher:hover {
    transform: translateY(-3px);
}

.b5-agent-launcher:hover .b5-agent-launcher-avatar {
    transform: scale(1.04);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.85),
        0 0 0 2px rgba(99, 102, 241, 0.18),
        0 18px 40px rgba(99, 102, 241, 0.28);
}

.b5-agent-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483002;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    pointer-events: none;
}

.b5-agent-modal:not([hidden]) {
    pointer-events: auto;
}

.b5-agent-modal[hidden] {
    display: none !important;
}

.b5-agent-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    backdrop-filter: blur(4px);
    pointer-events: auto;
}

.b5-agent-modal--launcher {
    align-items: flex-end;
    justify-content: flex-end;
}

.b5-agent-modal--launcher .b5-agent-modal__dialog {
    position: fixed;
    right: var(--b5-modal-right, clamp(20px, 4vw, 56px));
    bottom: var(--b5-modal-bottom, 7.5rem);
    margin: 0;
    width: min(calc(100vw - 1.5rem), 22rem);
    max-height: min(72dvh, calc(100dvh - var(--b5-modal-bottom, 7.5rem) - 0.75rem));
}

.b5-agent-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 24rem);
    max-height: min(92dvh, 40rem);
    margin: 0 auto 0;
    border-radius: 1.35rem 1.35rem 0 0;
    pointer-events: auto;
    background: rgba(250, 250, 248, 0.82);
    backdrop-filter: blur(28px) saturate(165%);
    border: 1px solid rgba(255, 255, 255, 0.88);
    box-shadow:
        0 -8px 48px rgba(99, 102, 241, 0.14),
        0 -2px 0 rgba(255, 255, 255, 0.6) inset;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.b5-agent-modal__surface {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.92) 38%, rgba(255, 255, 255, 0.96) 100%);
    backdrop-filter: blur(12px);
}

@media (min-width: 768px) {
    .b5-agent-modal:not(.b5-agent-modal--launcher) {
        align-items: center;
        padding: 1rem;
    }

    .b5-agent-modal:not(.b5-agent-modal--launcher) .b5-agent-modal__dialog {
        width: min(100%, 22rem);
        max-height: min(88dvh, 36rem);
        border-radius: 1.25rem;
        margin: 0;
    }

    .b5-agent-modal--launcher .b5-agent-modal__dialog {
        border-radius: 1.25rem;
        max-height: min(78dvh, calc(100dvh - var(--b5-modal-bottom, 7.5rem) - 0.75rem));
    }
}

.b5-agent-modal-open {
    overflow: hidden;
}

body.b5-agent-modal-open .b5-agent-launcher--hero {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: scale(0.92);
}

.b5-agent-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 0.65rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.b5-agent-modal__eyebrow {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(39, 146, 220, 0.9);
}

.b5-agent-modal__title {
    margin: 0.15rem 0 0;
    font-family: var(--heading-font);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.b5-agent-modal__close {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    cursor: pointer;
}

.b5-agent-modal__body {
    flex: 1;
    min-height: 0;
    padding: 0.5rem 0.75rem 1rem;
}

.b5-agent-modal__embed,
.coheus-glass-sphere__embed {
    min-height: 22rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.b5-agent-modal__embed elevenlabs-convai,
.coheus-glass-sphere__embed elevenlabs-convai {
    display: block;
    width: 100%;
    min-height: 22rem;
}

@media (prefers-reduced-motion: reduce) {
    .coheus-glass-sphere--hero-sphere .coheus-hero-field-video__media {
        display: none;
    }

    .coheus-glass-sphere:not(.coheus-glass-sphere--hero-sphere) .coheus-glass-sphere__video {
        display: none;
    }

    .coheus-glass-sphere__canvas {
        opacity: 0.45;
    }
}

@media (max-width: 767px) {
    .coheus-glass-sphere--sm {
        width: 4rem;
        height: 4rem;
    }
}

.bella5-statement {
    padding: clamp(2.5rem, 7vh, 4rem) 0;
    text-align: center;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-block: 1px solid rgba(15, 23, 42, 0.06);
}

.bella5-land--minimal .bella5-statement {
    padding: clamp(3.25rem, 9vh, 5.5rem) 0;
}

.bella5-land--minimal .bella5-statement__inner {
    padding-inline: var(--bella5-gutter-x);
}

.bella5-statement__mark {
    margin: 0 0 0.35rem;
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
    color: #0f172a;
}

.bella5-statement__line {
    margin: 0;
    font-family: var(--heading-font);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #64748b;
}

.coheus-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
}

.coheus-hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--heading-font);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    text-decoration: none;
    padding: 0.65rem 1.15rem;
    border-radius: 999px;
    border: 1px solid transparent;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.coheus-hero-cta--primary {
    color: #fff;
    background: hsl(var(--heading-color));
    border-color: hsl(var(--heading-color));
}

.coheus-hero-cta--primary:hover {
    color: #fff;
    transform: translateY(-1px);
    background: hsl(var(--heading-color) / 0.92);
}

.coheus-hero-cta--muted {
    color: hsl(var(--heading-color));
    background: hsl(var(--white) / 0.55);
    border-color: hsl(var(--border-color));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.coheus-hero-cta--muted:hover {
    background: hsl(var(--white) / 0.85);
    border-color: hsl(var(--heading-color) / 0.15);
}

@media screen and (max-width: 575px) {
    .coheus-hero-actions {
        flex-direction: column;
        width: 100%;
        max-width: 16rem;
        margin-inline: auto;
    }

    .coheus-hero-cta {
        width: 100%;
    }
}

/* Coheus — merged paths + Bella5 value (below full-screen hero) */
.coheus-merge {
    padding: clamp(3.5rem, 9vh, 5.5rem) 0 clamp(2rem, 5vw, 3rem);
}

.coheus-merge__head {
    max-width: 42rem;
    margin: 0 auto clamp(2.25rem, 5vw, 3rem);
    text-align: center;
}

.coheus-merge__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    max-width: 52rem;
    margin-inline: auto;
}

.coheus-merge-card {
    display: flex;
    flex-direction: column;
    padding: clamp(1.35rem, 3vw, 1.65rem);
    border-radius: 1.15rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.coheus-merge-card:hover {
    border-color: rgba(37, 99, 235, 0.2);
    box-shadow: 0 20px 48px -36px rgba(15, 23, 42, 0.12);
}

.coheus-merge-card__path-title {
    font-family: var(--heading-font);
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin: 0 0 0.35rem;
    color: #0f172a;
}

.coheus-merge-card__path-desc {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #64748b;
}

.coheus-merge-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--heading-font);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: #0f172a;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    transition: background 0.2s ease, transform 0.2s ease;
}

.coheus-merge-card__cta:hover {
    color: #fff;
    background: #1e293b;
    transform: translateY(-1px);
}

.coheus-merge-card__cta--outline {
    color: #0f172a;
    background: transparent;
    border: 1px solid rgba(15, 23, 42, 0.12);
}

.coheus-merge-card__cta--outline:hover {
    color: #2563eb;
    background: #fff;
    border-color: rgba(37, 99, 235, 0.35);
}

.coheus-merge-card__divider {
    height: 1px;
    background: rgba(15, 23, 42, 0.08);
    margin: 1.15rem 0 1rem;
}

.coheus-merge-card__value-label {
    margin: 0 0 0.65rem;
    font-family: var(--heading-font);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #94a3b8;
}

.coheus-merge-card__list {
    margin: 0;
    padding: 0 0 0 1.15rem;
    list-style: disc;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.coheus-merge-card__list li {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #334155;
    letter-spacing: -0.01em;
    padding-left: 0.15rem;
}

.coheus-merge-card__list li::marker {
    color: #2563eb;
}

@media screen and (max-width: 767px) {
    .coheus-merge__head {
        text-align: left;
    }

    .coheus-merge__grid {
        grid-template-columns: 1fr;
    }
}

/* Legacy path cards (unused on home; kept for reference) */
.coheus-paths {
    position: relative;
    z-index: 2;
    margin-top: 0;
    padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.coheus-paths__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.coheus-paths__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1rem, 2.5vw, 1.35rem);
    max-width: 56rem;
    margin-inline: auto;
}

.coheus-path-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.35rem;
    padding: clamp(1.35rem, 3vw, 1.85rem);
    box-shadow:
        0 24px 48px -28px rgba(15, 23, 42, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.6) inset;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.coheus-path-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 32px 56px -26px rgba(37, 99, 235, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.7) inset;
}

.coheus-path-card--org {
    background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
}

.coheus-path-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.85rem;
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
    font-size: 1.15rem;
    margin-bottom: 1rem;
}

.coheus-path-card--org .coheus-path-card__icon {
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
}

.coheus-path-card__title {
    font-family: var(--heading-font);
    font-size: clamp(1.125rem, 2vw, 1.35rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #0f172a;
    margin: 0 0 0.65rem;
}

.coheus-path-card__desc {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #64748b;
    margin: 0 0 1.35rem;
    flex-grow: 1;
}

.coheus-path-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--heading-font);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    padding: 0.65rem 1.15rem;
    border-radius: 999px;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.coheus-path-card__cta--primary {
    background: #0f172a;
    color: #fff;
}

.coheus-path-card__cta--primary:hover {
    color: #fff;
    transform: translateY(-1px);
    background: #1e293b;
}

.coheus-path-card__cta--outline {
    background: #fff;
    color: #0f172a;
    border: 1px solid rgba(15, 23, 42, 0.12);
}

.coheus-path-card__cta--outline:hover {
    color: #2563eb;
    border-color: rgba(37, 99, 235, 0.35);
}

@media screen and (max-width: 767px) {
    .coheus-paths {
        margin-top: -1.5rem;
    }

    .coheus-paths__grid {
        grid-template-columns: 1fr;
    }
}

/* Hero product showcase (below hero) */
.coheus-hero-showcase {
    position: relative;
    z-index: 2;
    margin-top: 0;
    padding-top: clamp(1.25rem, 3vw, 2rem);
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
    background: linear-gradient(180deg, #fafaf8 0%, #f4f6fb 55%, #fafaf8 100%);
}

.coheus-hero-showcase__shell {
    max-width: 68rem;
    margin-inline: auto;
}

.coheus-hero-showcase__panel {
    border-radius: 1.25rem;
    border: 1px solid rgba(36, 55, 99, 0.08);
    background: linear-gradient(165deg, #ffffff 0%, #f8f9fc 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 28px 64px rgba(36, 55, 99, 0.1);
    overflow: hidden;
}

.coheus-hero-showcase__chrome {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid rgba(36, 55, 99, 0.06);
    background: rgba(255, 255, 255, 0.72);
}

.coheus-hero-showcase__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e2e8f0;
}

.coheus-hero-showcase__dot:nth-child(1) {
    background: #fca5a5;
}

.coheus-hero-showcase__dot:nth-child(2) {
    background: #fde047;
}

.coheus-hero-showcase__dot:nth-child(3) {
    background: #86efac;
}

.coheus-hero-showcase__url {
    margin-left: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: hsl(var(--text-color) / 0.55);
}

.coheus-hero-showcase__live {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: hsl(var(--text-color) / 0.55);
}

.coheus-hero-showcase__live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
    animation: coheusHeroLivePing 1.8s ease-out infinite;
}

@keyframes coheusHeroLivePing {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
    }

    70% {
        box-shadow: 0 0 0 6px rgba(34, 197, 94, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    }
}

.coheus-hero-showcase__stage {
    position: relative;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.coheus-hero-showcase__chat {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.coheus-hero-showcase__chat.coheus-hero-showcase__reveal {
    opacity: 0;
    transform: translateY(10px);
}

.coheus-hero-showcase__chat-row,
.coheus-hero-showcase__reply {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.coheus-hero-showcase__avatar {
    flex-shrink: 0;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    display: grid;
    place-content: center;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-two)));
}

.coheus-hero-showcase__avatar--ai {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
}

.coheus-hero-showcase__bubble {
    flex: 1;
    min-height: 2.35rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.75rem 0.75rem 0.75rem 0.3rem;
    background: #fff;
    border: 1px solid rgba(36, 55, 99, 0.08);
    box-shadow: 0 10px 24px rgba(36, 55, 99, 0.06);
    font-size: 0.875rem;
    line-height: 1.55;
    color: hsl(var(--heading-color));
}

.coheus-hero-showcase__bubble--ai {
    border-radius: 0.75rem 0.75rem 0.3rem 0.75rem;
    background: linear-gradient(180deg, #fff 0%, #f8f7ff 100%);
}

.coheus-hero-showcase__caret {
    display: inline-block;
    width: 2px;
    height: 1em;
    margin-left: 1px;
    vertical-align: text-bottom;
    background: hsl(var(--base));
    animation: coheusHeroBlink 1s step-end infinite;
}

@keyframes coheusHeroBlink {
    50% {
        opacity: 0;
    }
}

.coheus-hero-showcase__upload {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.65rem;
    margin-left: 2.4rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1px dashed rgba(36, 55, 99, 0.14);
}

.coheus-hero-showcase__upload-icon {
    color: #059669;
    font-size: 1.125rem;
}

.coheus-hero-showcase__upload-meta {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    font-size: 0.75rem;
}

.coheus-hero-showcase__upload-meta strong {
    font-family: var(--heading-font);
    font-weight: 600;
    color: hsl(var(--heading-color));
}

.coheus-hero-showcase__upload-meta span {
    color: hsl(var(--text-color) / 0.55);
}

.coheus-hero-showcase__upload-bar {
    width: 4.5rem;
    height: 5px;
    border-radius: 999px;
    background: #e8ecf4;
    overflow: hidden;
    flex-shrink: 0;
}

.coheus-hero-showcase__upload-bar i {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--base)), hsl(var(--base-two)));
    transition: width 0.08s linear;
}

.coheus-hero-showcase__thinking {
    display: inline-flex;
    gap: 4px;
    padding: 0.15rem 0;
}

.coheus-hero-showcase__thinking i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: hsl(var(--base) / 0.55);
    animation: coheusHeroThink 1.2s ease-in-out infinite;
}

.coheus-hero-showcase__thinking i:nth-child(2) {
    animation-delay: 0.15s;
}

.coheus-hero-showcase__thinking i:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes coheusHeroThink {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(-4px);
        opacity: 1;
    }
}

.coheus-hero-showcase__reply-text {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: hsl(var(--body-color));
}

.coheus-hero-showcase__sim[hidden] {
    display: none !important;
}

.coheus-hero-showcase__sim.is-visible {
    display: block;
    animation: coheusHeroReveal 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.coheus-hero-showcase__reply.coheus-hero-showcase__sim.is-visible {
    display: flex;
}

.coheus-hero-showcase__main {
    border-radius: 0.85rem;
    overflow: hidden;
    border: 1px solid rgba(36, 55, 99, 0.08);
    background: #fff;
    box-shadow: 0 16px 40px rgba(36, 55, 99, 0.08);
    opacity: 0;
    transform: translateY(12px) scale(0.98);
}

.coheus-hero-showcase__main.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.coheus-hero-showcase__float {
    position: absolute;
    border-radius: 0.65rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(36, 55, 99, 0.1);
    box-shadow: 0 14px 32px rgba(36, 55, 99, 0.12);
    opacity: 0;
    transform: translateY(16px) scale(0.92);
}

.coheus-hero-showcase__float img {
    display: block;
    width: 100%;
    height: auto;
}

.coheus-hero-showcase__float--pie {
    width: clamp(4.5rem, 8vw, 6.5rem);
    top: auto;
    bottom: 18%;
    right: 6%;
}

.coheus-hero-showcase__float--bar {
    width: clamp(5rem, 9vw, 7.25rem);
    bottom: 8%;
    right: 10%;
}

.coheus-hero-showcase__float--row {
    width: clamp(5.5rem, 10vw, 8rem);
    bottom: 6%;
    left: 6%;
}

.coheus-hero-showcase__float.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@keyframes coheusHeroFloatA {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes coheusHeroFloatB {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }
}

@keyframes coheusHeroFloatC {
    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-6px) rotate(-1deg);
    }
}

.coheus-hero-showcase__panel.is-active .coheus-hero-showcase__chat.coheus-hero-showcase__reveal {
    animation: coheusHeroReveal 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes coheusHeroReveal {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.coheus-hero-showcase__panel.is-active .coheus-hero-showcase__float--pie,
.coheus-hero-showcase__panel.is-active .coheus-hero-showcase__float--bar,
.coheus-hero-showcase__panel.is-active .coheus-hero-showcase__float--row {
    animation:
        coheusHeroReveal 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards,
        coheusHeroFloatA 4.5s ease-in-out infinite;
    animation-delay: var(--d, 0s), 0.75s;
}

.coheus-hero-showcase__panel.is-active .coheus-hero-showcase__float--bar {
    animation-name: coheusHeroReveal, coheusHeroFloatB;
    animation-delay: var(--d, 0s), 0.85s;
}

.coheus-hero-showcase__panel.is-active .coheus-hero-showcase__float--row {
    animation-name: coheusHeroReveal, coheusHeroFloatC;
    animation-delay: var(--d, 0s), 0.8s;
}

.coheus-hero-showcase__shimmer {
    pointer-events: none;
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        transparent 40%,
        rgba(255, 255, 255, 0.35) 50%,
        transparent 60%
    );
    background-size: 200% 100%;
    opacity: 0;
    animation: coheusHeroShimmer 2.8s ease-in-out infinite;
    animation-play-state: paused;
}

.coheus-hero-showcase__panel.is-active .coheus-hero-showcase__shimmer {
    opacity: 1;
    animation-play-state: running;
}

@keyframes coheusHeroShimmer {
    0% {
        background-position: 120% 0;
    }

    100% {
        background-position: -120% 0;
    }
}

@media screen and (max-width: 767px) {
    .coheus-hero-showcase__float--pie,
    .coheus-hero-showcase__float--row {
        display: none;
    }

    .coheus-hero-showcase__float--bar {
        width: 4.25rem;
        bottom: 10%;
        right: 5%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coheus-hero-showcase__live-dot,
    .coheus-hero-showcase__shimmer,
    .coheus-hero-showcase__float {
        animation: none !important;
    }

    .coheus-hero-showcase__main,
    .coheus-hero-showcase__float {
        opacity: 1;
        transform: none;
    }
}

/* Prompt section — light UGC (Coheus) */
.prompt-from.coheus-prompt-ugc {
    --inner-p: clamp(4rem, 8vw, 7.5rem);
    margin: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);
    max-width: calc(100% - 2rem);
    width: auto;
    background: linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%) !important;
    background-image: none !important;
    border: 1px solid hsl(var(--border-color));
    border-radius: 1.5rem;
    box-shadow: 0 24px 64px rgba(36, 55, 99, 0.07);
}

.prompt-from.coheus-prompt-ugc::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 50% at 100% 0%, rgba(99, 102, 241, 0.07), transparent 55%),
        radial-gradient(ellipse 55% 45% at 0% 100%, rgba(139, 92, 246, 0.05), transparent 50%);
    z-index: 0;
}

.prompt-from.coheus-prompt-ugc .container,
.prompt-from.coheus-prompt-ugc .prompt-from-content {
    position: relative;
    z-index: 1;
}

.coheus-prompt-ugc__eyebrow {
    font-family: var(--heading-font);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
    color: hsl(var(--base));
    margin: 0 0 0.85rem;
}

.prompt-from.coheus-prompt-ugc .coheus-prompt-ugc__title {
    --extra-fs: clamp(2rem, 4.2vw, 3.75rem);
    font-family: var(--heading-font);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.08;
    color: hsl(var(--heading-color));
    text-wrap: balance;
}

.prompt-from.coheus-prompt-ugc .prompt-from-title .highlight {
    color: hsl(var(--base));
    font-family: var(--style-font);
    font-style: italic;
    font-weight: 400;
}

.prompt-from.coheus-prompt-ugc .coheus-prompt-ugc__input {
    margin-top: clamp(1.75rem, 3vw, 2.5rem);
    max-width: 42rem;
    filter: drop-shadow(0 12px 28px rgba(36, 55, 99, 0.08));
}

.prompt-from.coheus-prompt-ugc .coheus-prompt-ugc__input::after {
    background: linear-gradient(135deg, hsl(var(--base)) 0%, hsl(var(--base-two)) 100%) border-box;
    opacity: 0.85;
}

.prompt-from.coheus-prompt-ugc .coheus-prompt-ugc__input .inner-input {
    background: #ffffff;
    color: hsl(var(--heading-color));
    border: 1px solid hsl(var(--border-color));
}

.prompt-from.coheus-prompt-ugc .coheus-prompt-ugc__input .inner-label {
    color: hsl(var(--body-color));
}

.prompt-from.coheus-prompt-ugc .coheus-prompt-ugc__input .inner-label .text--base {
    color: hsl(var(--base));
}

.prompt-from.coheus-prompt-ugc .coheus-prompt-ugc__input .icon {
    color: #ffffff;
    background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-two)));
    border-radius: calc(var(--radius) - 4px);
    margin: 2px;
    height: calc(var(--this-h) - 4px);
    width: calc(var(--this-h) - 4px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 575px) {
    .prompt-from.coheus-prompt-ugc {
        margin-inline: 0.75rem;
        border-radius: 1.125rem;
        padding-top: 3.5rem;
    }
}

/* Why Choose Us — animated UGC product sims */
.why-item-thumb--ugc {
    aspect-ratio: 648 / 340;
    background: linear-gradient(165deg, #f8f9fc 0%, #eef1f8 48%, #f5f3ff 100%);
    border: 1px solid rgba(36, 55, 99, 0.08);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 22px 48px rgba(36, 55, 99, 0.07);
}

.coheus-why-ugc {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 280px;
    padding: 0.85rem 1rem 1.1rem;
    font-family: var(--body-font);
    font-size: 0.8125rem;
    color: hsl(var(--body-color));
}

.coheus-why-ugc__chrome {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(36, 55, 99, 0.06);
}

.coheus-why-ugc__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e2e8f0;
}

.coheus-why-ugc__dot:nth-child(1) {
    background: #fca5a5;
}

.coheus-why-ugc__dot:nth-child(2) {
    background: #fde047;
}

.coheus-why-ugc__dot:nth-child(3) {
    background: #86efac;
}

.coheus-why-ugc__url {
    margin-left: auto;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: hsl(var(--text-color) / 0.55);
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(36, 55, 99, 0.06);
}

.coheus-why-ugc__scene {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.65rem;
}

.coheus-why-ugc__anim {
    opacity: 0;
    transform: translateY(8px);
}

.coheus-why-ugc.is-active .coheus-why-ugc__anim {
    animation: coheusWhyFadeUp 0.55s ease forwards;
    animation-delay: calc(0.12s * var(--i, 0) + 0.15s);
}

@keyframes coheusWhyFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Prompt build */
.coheus-why-ugc__prompt-row {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.coheus-why-ugc__avatar {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    display: grid;
    place-content: center;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-two)));
}

.coheus-why-ugc__avatar--ai {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
}

.coheus-why-ugc__bubble {
    flex: 1;
    padding: 0.55rem 0.65rem;
    border-radius: 0.75rem 0.75rem 0.75rem 0.25rem;
    background: #fff;
    border: 1px solid rgba(36, 55, 99, 0.08);
    box-shadow: 0 8px 20px rgba(36, 55, 99, 0.06);
    min-height: 2.25rem;
}

.coheus-why-ugc__caret {
    display: inline-block;
    width: 2px;
    height: 1em;
    margin-left: 1px;
    vertical-align: text-bottom;
    background: hsl(var(--base));
    animation: coheusWhyBlink 1s step-end infinite;
}

@keyframes coheusWhyBlink {
    50% {
        opacity: 0;
    }
}

.coheus-why-ugc__build-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
}

.coheus-why-ugc__mini-card {
    padding: 0.5rem 0.55rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(36, 55, 99, 0.07);
}

.coheus-why-ugc__mini-card--wide {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.coheus-why-ugc__mini-label {
    display: block;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: hsl(var(--text-color) / 0.55);
    margin-bottom: 0.35rem;
}

.coheus-why-ugc__mini-bar {
    display: block;
    height: 6px;
    border-radius: 999px;
    background: #e8ecf4;
    overflow: hidden;
}

.coheus-why-ugc__mini-bar i {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--base)), hsl(var(--base-two)));
}

.coheus-why-ugc.is-active .coheus-why-ugc__mini-bar i {
    animation: coheusWhyBarGrow 1.2s ease forwards;
    animation-delay: calc(0.35s + var(--i, 0) * 0.1s);
}

@keyframes coheusWhyBarGrow {
    from {
        width: 0;
    }

    to {
        width: var(--w, 50%);
    }
}

.coheus-why-ugc__spark {
    width: 3rem;
    height: 1.25rem;
    border-radius: 0.35rem;
    background: linear-gradient(
        90deg,
        rgba(99, 102, 241, 0.15) 0%,
        rgba(139, 92, 246, 0.35) 50%,
        rgba(99, 102, 241, 0.15) 100%
    );
    background-size: 200% 100%;
    animation: coheusWhyShimmer 1.8s ease-in-out infinite;
}

@keyframes coheusWhyShimmer {
    0%,
    100% {
        background-position: 100% 0;
    }

    50% {
        background-position: 0 0;
    }
}

/* Schema */
.coheus-why-ugc__schema-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 0.75rem;
    color: hsl(var(--heading-color));
}

.coheus-why-ugc__pill {
    font-size: 0.625rem;
    font-weight: 600;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: #ecfdf5;
    color: #059669;
    border: 1px solid rgba(5, 150, 105, 0.2);
}

.coheus-why-ugc__schema-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.coheus-why-ugc__schema-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.45rem 0.55rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid transparent;
}

.coheus-why-ugc__schema-row--highlight {
    border-color: rgba(245, 158, 11, 0.35);
    background: #fffbeb;
    animation: coheusWhyPulse 2.2s ease-in-out infinite;
}

@keyframes coheusWhyPulse {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.15);
    }

    50% {
        box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.08);
    }
}

.coheus-why-ugc__schema-row code {
    font-size: 0.75rem;
    font-weight: 600;
    color: hsl(var(--heading-color));
}

.coheus-why-ugc__tag {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.15rem 0.4rem;
    border-radius: 0.25rem;
    background: #eef2ff;
    color: hsl(var(--base));
}

.coheus-why-ugc__tag--warn {
    background: #fef3c7;
    color: #b45309;
}

.coheus-why-ugc__tag--trend {
    background: #dbeafe;
    color: #1d4ed8;
}

.coheus-why-ugc__hint {
    margin: 0;
    font-size: 0.6875rem;
    color: hsl(var(--text-color) / 0.65);
}

/* Live */
.coheus-why-ugc__live-head {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.75rem;
    color: hsl(var(--heading-color));
}

.coheus-why-ugc__live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
    animation: coheusWhyLivePing 1.6s ease-out infinite;
}

@keyframes coheusWhyLivePing {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    }
}

.coheus-why-ugc__live-time {
    margin-left: auto;
    font-size: 0.6875rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: hsl(var(--text-color) / 0.55);
}

.coheus-why-ugc__live-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.coheus-why-ugc__metric {
    padding: 0.45rem 0.55rem;
    border-radius: 0.55rem;
    background: #fff;
    border: 1px solid rgba(36, 55, 99, 0.07);
}

.coheus-why-ugc__metric-label {
    display: block;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: hsl(var(--text-color) / 0.5);
    margin-bottom: 0.2rem;
}

.coheus-why-ugc__metric strong {
    font-family: var(--heading-font);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: hsl(var(--heading-color));
    font-variant-numeric: tabular-nums;
}

.coheus-why-ugc__sparkline {
    width: 100%;
    height: 4.5rem;
    margin-top: 0.15rem;
}

.coheus-why-ugc__sparkline-fill {
    fill: rgba(99, 102, 241, 0.12);
}

.coheus-why-ugc__sparkline-line {
    fill: none;
    stroke: hsl(var(--base));
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
}

.coheus-why-ugc.is-active .coheus-why-ugc__sparkline-line {
    animation: coheusWhyDrawLine 2s ease forwards;
}

@keyframes coheusWhyDrawLine {
    to {
        stroke-dashoffset: 0;
    }
}

.coheus-why-ugc__sparkline-dot {
    fill: hsl(var(--base-two));
    animation: coheusWhyDotTravel 3s ease-in-out infinite;
}

@keyframes coheusWhyDotTravel {
    0%,
    100% {
        cx: 120;
        cy: 42;
    }

    50% {
        cx: 280;
        cy: 22;
    }
}

/* Fusion */
.coheus-why-ugc__scene--fusion {
    align-items: center;
    text-align: center;
    position: relative;
    padding-top: 0.25rem;
}

.coheus-why-ugc__sources {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
}

.coheus-why-ugc__source {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(36, 55, 99, 0.1);
    box-shadow: 0 6px 16px rgba(36, 55, 99, 0.06);
}

.coheus-why-ugc__fusion-lines {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
    height: 1.25rem;
    margin: 0.15rem 0;
}

.coheus-why-ugc__fusion-lines span {
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, hsl(var(--base) / 0.5), hsl(var(--base-two)));
    border-radius: 2px;
    transform-origin: top;
    transform: scaleY(0);
}

.coheus-why-ugc.is-active .coheus-why-ugc__fusion-lines span {
    animation: coheusWhyLineDown 0.6s ease forwards;
    animation-delay: 0.45s;
}

@keyframes coheusWhyLineDown {
    to {
        transform: scaleY(1);
    }
}

.coheus-why-ugc__hub {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.85rem;
    border-radius: 0.75rem;
    font-weight: 700;
    font-size: 0.8125rem;
    color: hsl(var(--heading-color));
    background: linear-gradient(135deg, #fff 0%, #f5f3ff 100%);
    border: 1px solid rgba(99, 102, 241, 0.2);
    box-shadow: 0 12px 28px rgba(99, 102, 241, 0.12);
}

.coheus-why-ugc__hub-icon {
    color: hsl(var(--base));
}

.coheus-why-ugc__fusion-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

.coheus-why-ugc__fusion-chip {
    font-size: 0.625rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 0.35rem;
    background: rgba(255, 255, 255, 0.8);
    border: 1px dashed rgba(36, 55, 99, 0.15);
}

/* Insight */
.coheus-why-ugc__insight-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.coheus-why-ugc__insight-head strong {
    display: block;
    font-size: 0.8125rem;
    color: hsl(var(--heading-color));
}

.coheus-why-ugc__insight-meta {
    font-size: 0.625rem;
    color: hsl(var(--text-color) / 0.5);
}

.coheus-why-ugc__insight-body {
    margin: 0;
    padding: 0.55rem 0.65rem;
    border-radius: 0.65rem;
    background: #fff;
    border: 1px solid rgba(36, 55, 99, 0.08);
    line-height: 1.55;
    font-size: 0.8125rem;
}

.coheus-why-ugc__insight-body em {
    font-style: normal;
    font-weight: 700;
    color: #b45309;
}

.coheus-why-ugc__insight-actions {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.coheus-why-ugc__insight-actions li {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.35rem 0.5rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(36, 55, 99, 0.06);
}

.coheus-why-ugc__insight-actions li::before {
    content: "→ ";
    color: hsl(var(--base));
}

@media (prefers-reduced-motion: reduce) {
    .coheus-why-ugc__anim,
    .coheus-why-ugc__mini-bar i,
    .coheus-why-ugc__sparkline-line,
    .coheus-why-ugc__sparkline-dot,
    .coheus-why-ugc__live-dot,
    .coheus-why-ugc__schema-row--highlight,
    .coheus-why-ugc__spark,
    .coheus-why-ugc__caret,
    .coheus-why-ugc__fusion-lines span {
        animation: none !important;
        opacity: 1;
        transform: none;
        stroke-dashoffset: 0;
    }

    .coheus-why-ugc.is-active .coheus-why-ugc__mini-bar i {
        width: var(--w, 50%);
    }
}

/* Showcase tabs — UGC dashboard sim */
.showcase-thumb--ugc {
    overflow: hidden;
    padding: 0;
    background: linear-gradient(165deg, #f8f9fc 0%, #eef1f8 48%, #f5f3ff 100%);
    border: 1px solid rgba(36, 55, 99, 0.08);
}

.coheus-showcase-ugc {
    display: flex;
    flex-direction: column;
    font-family: var(--body-font);
}

.coheus-showcase-ugc__chrome {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid rgba(36, 55, 99, 0.06);
    background: rgba(255, 255, 255, 0.78);
}

.coheus-showcase-ugc__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e2e8f0;
}

.coheus-showcase-ugc__dot:nth-child(1) {
    background: #fca5a5;
}

.coheus-showcase-ugc__dot:nth-child(2) {
    background: #fde047;
}

.coheus-showcase-ugc__dot:nth-child(3) {
    background: #86efac;
}

.coheus-showcase-ugc__url {
    margin-left: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: hsl(var(--text-color) / 0.55);
}

.coheus-showcase-ugc__live {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: hsl(var(--text-color) / 0.55);
}

.coheus-showcase-ugc__live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    animation: coheusHeroLivePing 1.8s ease-out infinite;
}

.coheus-showcase-ugc__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid rgba(36, 55, 99, 0.05);
    background: rgba(255, 255, 255, 0.55);
}

.coheus-showcase-ugc__tab-pill {
    font-family: var(--heading-font);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    color: hsl(var(--heading-color));
    background: #fff;
    border: 1px solid rgba(36, 55, 99, 0.08);
}

.coheus-showcase-ugc__toolbar-note {
    font-size: 0.6875rem;
    font-weight: 600;
    color: hsl(var(--text-color) / 0.55);
    font-variant-numeric: tabular-nums;
}

.coheus-showcase-ugc__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.75rem 1rem 0.65rem;
}

.coheus-showcase-ugc__metric {
    padding: 0.5rem 0.6rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(36, 55, 99, 0.07);
    opacity: 0;
    transform: translateY(8px);
}

.coheus-showcase-ugc.is-active .coheus-showcase-ugc__reveal {
    animation: coheusHeroReveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(0.08s * var(--i, 0));
}

.coheus-showcase-ugc__metric-label {
    display: block;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: hsl(var(--text-color) / 0.52);
    margin-bottom: 0.2rem;
}

.coheus-showcase-ugc__metric strong {
    font-family: var(--heading-font);
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: hsl(var(--heading-color));
    font-variant-numeric: tabular-nums;
}

.coheus-showcase-ugc__screen {
    position: relative;
    margin: 0 1rem 1rem;
    border-radius: 0.85rem;
    overflow: hidden;
    border: 1px solid rgba(36, 55, 99, 0.08);
    background: #fff;
    box-shadow: 0 18px 44px rgba(36, 55, 99, 0.1);
    opacity: 0;
    transform: translateY(10px) scale(0.99);
}

.coheus-showcase-ugc.is-active .coheus-showcase-ugc__screen {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.coheus-showcase-ugc__image {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.coheus-showcase-ugc__scan {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(99, 102, 241, 0.12) 48%,
        transparent 100%
    );
    transform: translateY(-100%);
    opacity: 0;
}

.coheus-showcase-ugc__scan.is-running {
    opacity: 1;
    animation: coheusShowcaseScan 1.35s ease-in-out forwards;
}

@keyframes coheusShowcaseScan {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(100%);
    }
}

.coheus-showcase-ugc__toast {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    z-index: 3;
    transform: translateX(-50%) translateY(8px);
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: hsl(var(--heading-color));
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(36, 55, 99, 0.1);
    box-shadow: 0 12px 28px rgba(36, 55, 99, 0.14);
    opacity: 0;
}

.coheus-showcase-ugc__toast.is-visible {
    animation: coheusShowcaseToast 2.4s ease forwards;
}

.coheus-showcase-ugc__toast i {
    color: hsl(var(--base));
}

@keyframes coheusShowcaseToast {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(8px);
    }

    12%,
    78% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(-4px);
    }
}

.coheus-showcase-ugc__sim[hidden] {
    display: none !important;
}

@media screen and (max-width: 575px) {
    .coheus-showcase-ugc__metrics {
        grid-template-columns: 1fr;
    }

    .coheus-showcase-ugc__screen {
        margin-inline: 0.65rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coheus-showcase-ugc__live-dot,
    .coheus-showcase-ugc__scan.is-running,
    .coheus-showcase-ugc__toast.is-visible,
    .coheus-showcase-ugc.is-active .coheus-showcase-ugc__reveal {
        animation: none !important;
    }

    .coheus-showcase-ugc__metric,
    .coheus-showcase-ugc__screen {
        opacity: 1;
        transform: none;
    }
}

/* —— Bella5 mortgage landing (light) —— */
.bella5-land {
    --bella5-bg: #f8f9fc;
    --bella5-surface: #ffffff;
    --bella5-ink: #0f172a;
    --bella5-muted: #64748b;
    --bella5-line: rgba(15, 23, 42, 0.08);
    --bella5-accent: #2563eb;
    --bella5-accent-soft: rgba(37, 99, 235, 0.1);
    --bella5-radius: 1.25rem;
    --bella5-shadow: 0 24px 60px -28px rgba(15, 23, 42, 0.18);
    background: linear-gradient(180deg, #ffffff 0%, var(--bella5-bg) 12%, var(--bella5-bg) 100%);
    color: var(--bella5-ink);
    padding-bottom: clamp(3rem, 8vw, 6rem);
}

.bella5-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--heading-font);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bella5-muted);
    margin-bottom: 1rem;
}

.bella5-eyebrow__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #22c55e, var(--bella5-accent));
    box-shadow: 0 0 0 4px var(--bella5-accent-soft);
}

.bella5-title {
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.12;
    margin-bottom: 1rem;
    color: var(--bella5-ink);
}

.bella5-title--sm {
    font-size: clamp(1.5rem, 3vw, 2.125rem);
}

.bella5-lead {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--bella5-muted);
    max-width: 38rem;
    margin-bottom: 1.25rem;
}

.bella5-lead--compact {
    max-width: 32rem;
    margin-bottom: 1.75rem;
}

.bella5-lead strong {
    color: var(--bella5-ink);
    font-weight: 600;
}

.bella5-lead--center {
    text-align: center;
    margin-inline: auto;
    max-width: 40rem;
}

.bella5-benefits {
    padding: clamp(2rem, 5vw, 3.25rem) 0 clamp(1.5rem, 4vw, 2.5rem);
}

.bella5-benefits__head {
    text-align: center;
    margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.bella5-benefits__audience {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1rem, 2.5vw, 1.35rem);
    margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.bella5-audience-card {
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    border-radius: var(--bella5-radius);
    padding: clamp(1.35rem, 3vw, 1.75rem);
    box-shadow: 0 16px 48px -36px rgba(15, 23, 42, 0.2);
}

.bella5-audience-card--lender {
    background: linear-gradient(165deg, #ffffff 0%, #eff6ff 100%);
    border-color: rgba(37, 99, 235, 0.12);
}

.bella5-audience-card__label {
    display: inline-block;
    font-family: var(--heading-font);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bella5-muted);
    margin-bottom: 0.5rem;
}

.bella5-audience-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin: 0 0 1rem;
}

.bella5-audience-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.bella5-audience-card__list li {
    position: relative;
    padding-left: 1.15rem;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--bella5-muted);
}

.bella5-audience-card__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bella5-accent);
}

.bella5-benefits__versus {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: stretch;
    margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.bella5-versus-col {
    border-radius: var(--bella5-radius);
    padding: clamp(1.25rem, 3vw, 1.65rem);
    border: 1px solid var(--bella5-line);
}

.bella5-versus-col--legacy {
    background: #f1f5f9;
}

.bella5-versus-col--bella {
    background: var(--bella5-surface);
    border-color: rgba(34, 197, 94, 0.25);
    box-shadow: 0 12px 40px -28px rgba(34, 197, 94, 0.2);
}

.bella5-versus-col__title {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 0.85rem;
}

.bella5-versus-col--legacy .bella5-versus-col__title {
    color: #64748b;
}

.bella5-versus-col--bella .bella5-versus-col__title {
    color: #15803d;
}

.bella5-versus-col ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.bella5-versus-col li {
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--bella5-ink);
}

.bella5-versus-col--legacy li {
    color: var(--bella5-muted);
}

.bella5-versus-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.25rem;
}

.bella5-versus-divider span {
    font-family: var(--heading-font);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bella5-muted);
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    border-radius: 999px;
    padding: 0.4rem 0.65rem;
}

.bella5-benefits__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.bella5-metric {
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    border-radius: var(--bella5-radius);
    padding: 1.25rem 1.35rem;
}

.bella5-metric--wide {
    grid-column: span 1;
}

.bella5-metric__icon {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: var(--bella5-accent-soft);
    color: var(--bella5-accent);
    margin-bottom: 0.65rem;
    font-size: 1rem;
}

.bella5-metric__title {
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 1rem;
    margin: 0 0 0.35rem;
    letter-spacing: -0.02em;
}

.bella5-metric__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--bella5-muted);
}

@media screen and (max-width: 991px) {
    .bella5-benefits__audience,
    .bella5-benefits__metrics {
        grid-template-columns: 1fr;
    }

    .bella5-benefits__versus {
        grid-template-columns: 1fr;
    }

    .bella5-versus-divider {
        padding: 0.35rem 0;
    }
}

.bella5-hand {
    font-size: 1.35rem;
    color: var(--bella5-ink);
    margin: 0 0 1.25rem;
}

.bella5-hand--lg {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    margin-bottom: 0.65rem;
}

.bella5-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 1.35rem;
    border-radius: 999px;
    font-family: var(--heading-font);
    font-weight: 600;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.bella5-btn--dark {
    background: var(--bella5-ink);
    color: #fff;
    box-shadow: 0 12px 28px -12px rgba(15, 23, 42, 0.45);
}

.bella5-btn--dark:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 16px 32px -14px rgba(15, 23, 42, 0.5);
}

.bella5-btn--ghost {
    background: var(--bella5-surface);
    color: var(--bella5-ink);
    border: 1px solid var(--bella5-line);
}

.bella5-btn--ghost:hover {
    color: var(--bella5-accent);
    border-color: rgba(37, 99, 235, 0.35);
}

.bella5-intro {
    padding: clamp(1.25rem, 3vw, 2rem) 0 clamp(2rem, 5vw, 3.5rem);
}

.bella5-intro__grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: clamp(2rem, 5vw, 3.5rem);
    align-items: center;
}

.bella5-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.bella5-intro__actions--center {
    justify-content: center;
}

.bella5-frame {
    margin: 0;
    position: relative;
    border-radius: calc(var(--bella5-radius) + 0.25rem);
    overflow: hidden;
    background: var(--bella5-surface);
    box-shadow: var(--bella5-shadow);
    border: 1px solid var(--bella5-line);
}

.bella5-frame img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.bella5-frame__caption {
    position: absolute;
    left: 1.25rem;
    bottom: 1.25rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border-radius: 999px;
    font-size: 1.05rem;
    box-shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.2);
}

.bella5-panels {
    padding: 0 0 clamp(2.5rem, 6vw, 4rem);
}

.bella5-panels__track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.bella5-panel {
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    border-radius: var(--bella5-radius);
    padding: 1.35rem 1.25rem;
    min-height: 100%;
    box-shadow: 0 12px 40px -32px rgba(15, 23, 42, 0.15);
}

.bella5-panel--muted {
    background: #f1f5f9;
}

.bella5-panel--accent {
    background: linear-gradient(145deg, #eff6ff 0%, #ffffff 70%);
    border-color: rgba(37, 99, 235, 0.15);
}

.bella5-panel--highlight {
    background: linear-gradient(160deg, #ffffff 0%, #f0fdf4 100%);
    border-color: rgba(34, 197, 94, 0.2);
}

.bella5-panel__icon {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.65rem;
}

.bella5-panel__title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.bella5-panel__text,
.bella5-panel__note {
    font-size: 0.9375rem;
    color: var(--bella5-muted);
    line-height: 1.6;
    margin: 0;
}

.bella5-langs {
    list-style: none;
    padding: 0;
    margin: 0 0 0.65rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.bella5-lang {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #fff;
}

.bella5-lang--es {
    background: #3b82f6;
}

.bella5-lang--fr {
    background: #ec4899;
}

.bella5-lang--it {
    background: #22c55e;
}

.bella5-lang--zh {
    background: #f97316;
}

.bella5-lang--fil {
    background: #8b5cf6;
}

.bella5-section-head {
    text-align: center;
    max-width: 36rem;
    margin: 0 auto 2rem;
}

.bella5-videos {
    padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.bella5-videos__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.25rem, 3vw, 2rem);
}

.bella5-video-card {
    margin: 0;
    background: var(--bella5-surface);
    border-radius: calc(var(--bella5-radius) + 0.15rem);
    border: 1px solid var(--bella5-line);
    overflow: hidden;
    box-shadow: var(--bella5-shadow);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bella5-video-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 64px -32px rgba(37, 99, 235, 0.22);
}

.bella5-video-card__screen {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #0f172a;
}

.bella5-video-card__media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bella5-video-card__badge {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.92);
    color: var(--bella5-ink);
}

.bella5-video-card figcaption {
    padding: 1.25rem 1.35rem 1.5rem;
}

.bella5-video-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.bella5-video-card figcaption p {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--bella5-muted);
    line-height: 1.6;
}

.bella5-compare {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
}

.bella5-compare__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: start;
}

.bella5-compare__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.bella5-compare__heading {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.85rem;
}

.bella5-compare__col--win .bella5-compare__heading {
    color: #15803d;
}

.bella5-compare__col--lose .bella5-compare__heading {
    color: #b91c1c;
}

.bella5-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.bella5-checklist li {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--bella5-ink);
}

.bella5-checklist--muted li {
    color: var(--bella5-muted);
}

.bella5-checklist .fa-circle-check {
    color: #22c55e;
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.bella5-checklist .fa-circle-xmark {
    color: #ef4444;
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.bella5-pillars {
    padding: clamp(2rem, 5vw, 3rem) 0;
}

.bella5-pillars__inner {
    text-align: center;
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    border-radius: calc(var(--bella5-radius) + 0.35rem);
    padding: clamp(2rem, 5vw, 3rem) clamp(1.25rem, 4vw, 2.5rem);
    box-shadow: var(--bella5-shadow);
}

.bella5-pillars__brand {
    font-family: var(--heading-font);
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0 0 0.35rem;
}

.bella5-pillars__tld {
    color: var(--bella5-accent);
}

.bella5-pillars__tagline {
    color: var(--bella5-muted);
    margin-bottom: 2rem;
    font-size: 1.0625rem;
}

.bella5-pillars__grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.bella5-pillars__grid li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 1rem 0.75rem;
    border-radius: 1rem;
    background: var(--bella5-bg);
}

.bella5-pillar__icon {
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    color: var(--bella5-accent);
    font-size: 1.1rem;
}

.bella5-pillar__label {
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 0.8125rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.bella5-pillar__hint {
    font-size: 0.75rem;
    color: var(--bella5-muted);
    line-height: 1.4;
    max-width: 9rem;
}

.bella5-cta {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0 0;
}

.bella5-cta__card {
    text-align: center;
    padding: clamp(2rem, 5vw, 3rem);
    border-radius: calc(var(--bella5-radius) + 0.5rem);
    background: linear-gradient(135deg, #ffffff 0%, #eff6ff 45%, #f8fafc 100%);
    border: 1px solid rgba(37, 99, 235, 0.12);
    box-shadow: var(--bella5-shadow);
}

.bella5-cta__kicker {
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bella5-muted);
    margin-bottom: 0.75rem;
}

@media screen and (max-width: 991px) {
    .bella5-intro__grid,
    .bella5-compare__grid {
        grid-template-columns: 1fr;
    }

    .bella5-panels__track {
        grid-template-columns: repeat(2, 1fr);
    }

    .bella5-pillars__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 575px) {
    .bella5-panels__track,
    .bella5-videos__grid,
    .bella5-compare__columns,
    .bella5-pillars__grid {
        grid-template-columns: 1fr;
    }

    .bella5-frame__caption {
        font-size: 0.9rem;
        left: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
        text-align: center;
    }
}

/* —— Coheus footer (light, compact) —— */
.footer.footer--coheus {
    background: #f1f5f9;
    overflow: visible;
    margin-top: auto;
}

.footer.footer--coheus .footer-text,
.footer.footer--coheus .footer-wrapper,
.footer.footer--coheus .footer-bottom {
    display: none;
}

.footer-coheus {
    padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(1.5rem, 3vw, 2rem);
}

.footer-coheus__main {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.85fr);
    gap: clamp(2rem, 5vw, 3.5rem);
    padding-bottom: clamp(1.75rem, 4vw, 2.5rem);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.footer-coheus__logo {
    display: inline-block;
    margin-bottom: 1.15rem;
}

.footer-coheus__logo img {
    display: block;
    max-width: 168px;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.footer-coheus__desc {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #64748b;
    max-width: 22rem;
    margin: 0 0 1.35rem;
    letter-spacing: -0.01em;
}

.footer-coheus__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.footer-coheus__pill {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    font-family: var(--heading-font);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    color: #0f172a;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.footer-coheus__pill:hover {
    color: #2563eb;
    border-color: rgba(37, 99, 235, 0.35);
    transform: translateY(-1px);
}

.footer-coheus__pill--primary {
    background: #0f172a;
    border-color: #0f172a;
    color: #fff;
}

.footer-coheus__pill--primary:hover {
    background: #1e293b;
    border-color: #1e293b;
    color: #fff;
}

.footer-coheus__nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
}

.footer-coheus__col-title {
    font-family: var(--heading-font);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #94a3b8;
    margin: 0 0 1rem;
}

.footer-coheus__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.footer-coheus__links a {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #334155;
    text-decoration: none;
    letter-spacing: -0.015em;
    transition: color 0.2s ease;
}

.footer-coheus__links a:hover {
    color: #2563eb;
}

.footer-coheus__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    padding-top: 1.25rem;
}

.footer-coheus__copy {
    margin: 0;
    font-size: 0.8125rem;
    color: #94a3b8;
}

.footer-coheus__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1rem;
}

.footer-coheus__legal a {
    font-size: 0.8125rem;
    color: #64748b;
    text-decoration: none;
}

.footer-coheus__legal a:hover {
    color: #2563eb;
    text-decoration: underline;
}

@media screen and (max-width: 991px) {
    .footer-coheus__main {
        grid-template-columns: 1fr;
    }

    .footer-coheus__desc {
        max-width: 36rem;
    }
}

@media screen and (max-width: 575px) {
    .footer-coheus__nav {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .footer-coheus__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Bella5 — document intelligence & compliance */
.bella5-intelligence {
    padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.bella5-intelligence__ocr {
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
    margin-bottom: clamp(2rem, 5vw, 3rem);
}

.bella5-doc-chips {
    list-style: none;
    padding: 0;
    margin: 0 0 1.35rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.bella5-doc-chips li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    color: var(--bella5-ink);
}

.bella5-doc-chips i {
    color: var(--bella5-accent);
    font-size: 0.75rem;
}

.bella5-intelligence__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.bella5-stat {
    padding: 0.85rem 1rem;
    border-radius: 0.85rem;
    background: var(--bella5-bg);
    border: 1px solid var(--bella5-line);
}

.bella5-stat strong {
    display: block;
    font-family: var(--heading-font);
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: var(--bella5-ink);
}

.bella5-stat span {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--bella5-muted);
}

.bella5-scan-card {
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    border-radius: calc(var(--bella5-radius) + 0.15rem);
    box-shadow: var(--bella5-shadow);
    padding: 1.25rem 1.35rem;
}

.bella5-scan-card__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--heading-font);
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--bella5-muted);
}

.bella5-scan-card__pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25);
    animation: bella5-pulse 1.8s ease-in-out infinite;
}

@keyframes bella5-pulse {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.45;
    }
}

.bella5-scan-card__rows {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.bella5-scan-card__rows li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.875rem;
    padding: 0.55rem 0.65rem;
    border-radius: 0.55rem;
    background: var(--bella5-bg);
}

.bella5-scan-card__rows em {
    font-style: normal;
    font-size: 0.75rem;
    font-weight: 600;
    color: #15803d;
}

.bella5-scan-card__foot {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--bella5-accent);
    font-weight: 600;
}

.bella5-compliance {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(1.25rem, 3vw, 2rem);
    align-items: start;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
    border-radius: calc(var(--bella5-radius) + 0.35rem);
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 48%, #2563eb 100%);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 32px 64px -32px rgba(37, 99, 235, 0.45);
}

.bella5-compliance::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.12), transparent 45%);
    pointer-events: none;
}

.bella5-compliance__badge {
    position: relative;
    z-index: 1;
    font-family: var(--heading-font);
    font-size: clamp(3.5rem, 8vw, 5rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.05em;
    opacity: 0.95;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.bella5-compliance__body {
    position: relative;
    z-index: 1;
}

.bella5-compliance__kicker {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.85;
    margin: 0 0 0.5rem;
}

.bella5-compliance__title {
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.15;
    margin: 0 0 0.85rem;
}

.bella5-compliance__lead,
.bella5-compliance__note {
    font-size: 0.9375rem;
    line-height: 1.7;
    opacity: 0.92;
    margin: 0 0 1rem;
    max-width: 42rem;
}

.bella5-compliance__note {
    font-size: 0.8125rem;
    opacity: 0.78;
    margin-bottom: 0;
}

.bella5-compliance__points {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.bella5-compliance__points li {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    font-size: 0.875rem;
    line-height: 1.55;
}

.bella5-compliance__points i {
    margin-top: 0.15rem;
    opacity: 0.9;
    flex-shrink: 0;
}

.bella5-intelligence__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.bella5-cap-card {
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    border-radius: var(--bella5-radius);
    padding: 1.25rem 1.2rem;
}

.bella5-cap-card--accent {
    background: linear-gradient(165deg, #ffffff 0%, #eff6ff 100%);
    border-color: rgba(37, 99, 235, 0.15);
}

.bella5-cap-card__icon {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: var(--bella5-accent-soft);
    color: var(--bella5-accent);
    margin-bottom: 0.75rem;
}

.bella5-cap-card__title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.45rem;
}

.bella5-cap-card p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--bella5-muted);
}

/* Bella5 — trust, CRM, tier-one support */
.bella5-trust {
    padding: clamp(2rem, 5vw, 3.5rem) 0;
    background: linear-gradient(180deg, transparent 0%, rgba(241, 245, 249, 0.65) 40%, rgba(241, 245, 249, 0.65) 100%);
}

.bella5-trust__head {
    text-align: center;
    margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.bella5-trust__badges {
    list-style: none;
    padding: 0;
    margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);
    max-width: 56rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.bella5-trust__badges li {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    font-family: var(--heading-font);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    color: var(--bella5-ink);
    box-shadow: 0 8px 24px -20px rgba(15, 23, 42, 0.2);
}

.bella5-trust__badges i {
    color: #15803d;
    font-size: 0.8rem;
}

.bella5-trust__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.bella5-trust-card {
    background: var(--bella5-surface);
    border: 1px solid var(--bella5-line);
    border-radius: var(--bella5-radius);
    padding: clamp(1.25rem, 3vw, 1.65rem);
    box-shadow: 0 16px 40px -32px rgba(15, 23, 42, 0.15);
}

.bella5-trust-card--highlight {
    border-color: rgba(37, 99, 235, 0.2);
    box-shadow: 0 20px 48px -28px rgba(37, 99, 235, 0.22);
}

.bella5-trust-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 0.55rem;
    letter-spacing: -0.02em;
}

.bella5-trust-card__text {
    margin: 0 0 0.85rem;
    font-size: 0.875rem;
    line-height: 1.65;
    color: var(--bella5-muted);
}

.bella5-trust-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.bella5-trust-card__list li {
    position: relative;
    padding-left: 1rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--bella5-ink);
}

.bella5-trust-card__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--bella5-accent);
}

@media screen and (max-width: 991px) {
    .bella5-intelligence__ocr,
    .bella5-intelligence__grid,
    .bella5-trust__grid {
        grid-template-columns: 1fr;
    }

    .bella5-intelligence__stats {
        grid-template-columns: 1fr;
    }

    .bella5-compliance {
        grid-template-columns: 1fr;
    }

    .bella5-compliance__badge {
        font-size: 3rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bella5-scan-card__pulse {
        animation: none;
    }
}

/* Bella5 — minimalist / executive landing */
.bella5-land--minimal {
    --bella5-type-display: clamp(2.125rem, 5.2vw, 3.375rem);
    --bella5-type-section: clamp(1.5rem, 3.2vw, 2.125rem);
    --bella5-type-card-title: clamp(1.25rem, 2.4vw, 1.5rem);
    --bella5-type-body: clamp(1.0625rem, 1rem + 0.45vw, 1.25rem);
    --bella5-type-body-sm: clamp(0.9875rem, 0.92rem + 0.35vw, 1.125rem);
    --bella5-type-kicker: clamp(0.8125rem, 0.75rem + 0.25vw, 0.9375rem);
    --bella5-type-chip: clamp(0.875rem, 0.82rem + 0.2vw, 1rem);
    --bella5-leading-tight: 1.1;
    --bella5-leading-body: 1.6;
    --bella5-measure: 44rem;
    --bella5-gutter-x: clamp(1.35rem, 5vw, 2.5rem);
    --bella5-section-y: clamp(3rem, 7.5vh, 5rem);
    --bella5-card-pad: clamp(1.75rem, 4vw, 2.5rem);
    --bella5-content-max: 58rem;
    background: #ffffff;
    padding-bottom: clamp(3.5rem, 8vw, 6rem);
    font-size: var(--bella5-type-body);
    line-height: var(--bella5-leading-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.bella5-land--minimal .container {
    padding-inline: max(var(--bella5-gutter-x), env(safe-area-inset-left, 0px))
        max(var(--bella5-gutter-x), env(safe-area-inset-right, 0px));
}

.bella5-land--minimal .coheus-merge {
    padding: clamp(4rem, 11vh, 6.5rem) 0 var(--bella5-section-y);
}

.bella5-land--minimal .coheus-merge__head {
    max-width: var(--bella5-measure);
    margin-bottom: clamp(2.5rem, 6vw, 3.75rem);
}

.bella5-land--minimal .bella5-title--exec {
    margin-bottom: clamp(1rem, 2.5vw, 1.35rem);
}

.bella5-land--minimal .bella5-exec__deck {
    margin-top: 0.15rem;
}

.bella5-land--minimal .bella5-eyebrow {
    margin-bottom: 0.85rem;
    font-size: var(--bella5-type-kicker);
    letter-spacing: 0.08em;
}

.bella5-exec {
    padding: clamp(2rem, 5vw, 3rem) 0 clamp(1.25rem, 3vw, 2rem);
}

.bella5-exec__inner {
    max-width: 40rem;
    margin-inline: auto;
    text-align: center;
}

.bella5-title--exec {
    font-family: var(--heading-font);
    font-size: var(--bella5-type-display);
    line-height: var(--bella5-leading-tight);
    margin-bottom: 0.85rem;
    text-wrap: balance;
}

.bella5-exec__deck {
    margin: 0 auto;
    max-width: var(--bella5-measure);
    font-size: var(--bella5-type-body);
    line-height: var(--bella5-leading-body);
    color: var(--bella5-muted);
    letter-spacing: -0.015em;
    text-wrap: pretty;
}

.bella5-land--minimal .coheus-merge-card__path-title {
    font-size: var(--bella5-type-card-title);
    line-height: 1.2;
    margin-bottom: 0.45rem;
}

.bella5-land--minimal .coheus-merge-card__path-desc {
    font-size: var(--bella5-type-body-sm);
    line-height: var(--bella5-leading-body);
    margin-bottom: clamp(1.25rem, 3vw, 1.5rem);
}

.bella5-land--minimal .coheus-merge-card__cta {
    font-size: var(--bella5-type-body-sm);
    padding: 0.65rem 1.15rem;
}

.bella5-land--minimal .coheus-merge-card__value-label {
    font-size: var(--bella5-type-kicker);
    letter-spacing: 0.08em;
    margin-bottom: 0.75rem;
}

.bella5-land--minimal .coheus-merge-card__list {
    gap: clamp(0.6rem, 1.6vw, 0.85rem);
    padding-left: 1.35rem;
}

.bella5-land--minimal .coheus-merge-card__list li {
    font-size: var(--bella5-type-body-sm);
    line-height: var(--bella5-leading-body);
}

.bella5-land--minimal .coheus-merge-card {
    padding: var(--bella5-card-pad);
    border-radius: 1.25rem;
}

.bella5-land--minimal .coheus-merge-card__divider {
    margin: clamp(1.5rem, 3.5vw, 2rem) 0 clamp(1.35rem, 3vw, 1.65rem);
}

.bella5-land--minimal .coheus-merge-card__bottom {
    padding-top: 0.15rem;
}

.bella5-land--minimal .coheus-merge__grid {
    max-width: var(--bella5-content-max);
    gap: clamp(1.25rem, 3vw, 1.85rem);
    align-items: stretch;
}

.bella5-split {
    padding: 0 0 clamp(1.5rem, 4vw, 2.25rem);
}

.bella5-split__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    max-width: 52rem;
    margin-inline: auto;
}

.bella5-split-card {
    padding: clamp(1.35rem, 3vw, 1.75rem);
    border-radius: 1.15rem;
    border: 1px solid var(--bella5-line);
    background: var(--bella5-bg);
}

.bella5-split-card--borrower {
    background: var(--bella5-surface);
}

.bella5-split-card__title {
    font-family: var(--heading-font);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bella5-muted);
    margin: 0 0 1rem;
}

.bella5-split-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.bella5-split-card__list li {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: -0.02em;
    color: var(--bella5-ink);
}

.bella5-outcomes {
    padding: 0 0 clamp(1.5rem, 4vw, 2rem);
}

.bella5-land--minimal .bella5-outcomes {
    padding: var(--bella5-section-y) 0;
}

.bella5-outcomes__row {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    max-width: 52rem;
    margin-inline: auto;
    text-align: center;
}

.bella5-land--minimal .bella5-outcomes__row {
    max-width: var(--bella5-content-max);
    gap: clamp(0.85rem, 2.2vw, 1.2rem);
}

.bella5-outcomes__row li {
    padding: clamp(1.15rem, 2.5vw, 1.35rem) clamp(1rem, 2vw, 1.25rem);
    border-radius: 1rem;
    border: 1px solid var(--bella5-line);
    background: var(--bella5-surface);
}

.bella5-outcomes__row strong {
    display: block;
    font-family: var(--heading-font);
    font-size: var(--bella5-type-section);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: var(--bella5-leading-tight);
    margin-bottom: 0.35rem;
    color: var(--bella5-ink);
}

.bella5-outcomes__row span {
    font-size: var(--bella5-type-body-sm);
    color: var(--bella5-muted);
    line-height: var(--bella5-leading-body);
    letter-spacing: -0.01em;
}

.bella5-capstrip {
    padding: 0 0 clamp(2rem, 4vw, 2.75rem);
}

.bella5-land--minimal .bella5-capstrip {
    padding: var(--bella5-section-y) 0;
}

.bella5-land--minimal .bella5-capstrip__list {
    max-width: min(96vw, 80rem);
}

.bella5-capstrip__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 2.5vw, 1.75rem);
    max-width: min(96vw, 80rem);
    margin-inline: auto;
}

.bella5-capstrip__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.7rem;
    padding: 0;
    margin: 0;
    text-align: center;
    border: 0;
    background: none;
}

.bella5-capstrip__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
}

.bella5-capstrip__icon {
    display: block;
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    font-weight: 900;
    line-height: 1;
    color: #0f0f10;
    -webkit-font-smoothing: antialiased;
}

.bella5-capstrip__item:hover .bella5-capstrip__icon-wrap,
.bella5-capstrip__item:focus-within .bella5-capstrip__icon-wrap {
    background: none;
    border: 0;
    box-shadow: none;
    transform: none;
}

.bella5-capstrip__label {
    font-family: var(--heading-font);
    font-size: var(--bella5-type-body-sm);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.35;
    color: var(--bella5-muted);
    max-width: 9rem;
}

@media screen and (max-width: 991px) {
    .bella5-capstrip__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 575px) {
    .bella5-capstrip__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.75rem 1.25rem;
    }

    .bella5-capstrip__label {
        max-width: none;
    }
}

.bella5-videos--minimal {
    padding: 0 0 clamp(1.5rem, 4vw, 2rem);
}

.bella5-land--minimal .bella5-videos--minimal {
    padding: var(--bella5-section-y) 0;
}

.bella5-land--minimal .bella5-videos--minimal .bella5-videos__label {
    margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.bella5-media-carousel {
    max-width: min(99vw, 90rem);
    margin-inline: auto;
}

.bella5-media-carousel__viewport {
    overflow: hidden;
    width: 100%;
    border-radius: 1rem;
}

.bella5-media-carousel__track {
    display: flex;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.bella5-media-carousel__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.bella5-media-carousel__frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: transparent;
    overflow: hidden;
    border-radius: 1rem;
}

.bella5-media-carousel__frame--landscape {
    aspect-ratio: 16 / 9;
    max-height: min(88vh, 56rem);
    min-height: min(56vh, 32rem);
}

.bella5-media-carousel__frame--landscape:not(.bella5-media-carousel__frame--video) {
    aspect-ratio: 4 / 3;
    min-height: min(52vh, 28rem);
}

.bella5-media-carousel__frame--portrait {
    aspect-ratio: 9 / 16;
    max-height: min(88vh, 52rem);
}

.bella5-media-carousel__frame--video .bella5-video-card__media {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bella5-media-carousel__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bella5-media-carousel__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: clamp(1rem, 2.5vw, 1.35rem);
}

.bella5-media-carousel__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    border: 1px solid var(--bella5-line);
    border-radius: 50%;
    background: #fff;
    color: var(--bella5-ink);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.bella5-media-carousel__arrow:hover {
    border-color: rgba(37, 99, 235, 0.35);
    color: var(--bella5-accent);
}

.bella5-media-carousel__dots {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.bella5-media-carousel__dot {
    width: 0.45rem;
    height: 0.45rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.18);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.bella5-media-carousel__dot.is-active {
    background: var(--bella5-accent);
    transform: scale(1.15);
}

.bella5-media-carousel .bella5-video-card {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.bella5-media-carousel .bella5-video-card__media {
    object-fit: contain;
    background: transparent;
}

.bella5-videos--minimal .bella5-videos__label {
    text-align: center;
    font-family: var(--heading-font);
    font-size: var(--bella5-type-section);
    font-weight: 700;
    letter-spacing: -0.03em;
    text-transform: none;
    color: var(--bella5-ink);
    margin: 0 0 1.25rem;
}

.bella5-videos--minimal .bella5-video-card {
    background: transparent;
    border-color: rgba(15, 23, 42, 0.06);
    box-shadow: none;
}

.bella5-videos--minimal .bella5-video-card:hover {
    transform: none;
    box-shadow: none;
}

.bella5-videos--minimal .bella5-video-card figcaption {
    display: none;
}

.bella5-videos--minimal .bella5-video-card__screen:not(.bella5-media-carousel__frame) {
    aspect-ratio: 9 / 14;
    min-height: clamp(20rem, 38vw, 30rem);
    background: transparent;
}

.bella5-videos--minimal .bella5-video-card__media {
    object-fit: contain;
    background: transparent;
}

.bella5-video-card__screen {
    position: relative;
}

.bella5-video-card__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.65rem 1.15rem;
    border: 0;
    border-radius: 999px;
    font-family: var(--heading-font);
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f172a;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    box-shadow: 0 12px 32px -16px rgba(15, 23, 42, 0.35);
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
}

.bella5-video-card__play:hover {
    transform: translate(-50%, -50%) scale(1.03);
    background: #fff;
}

.bella5-video-card__play i {
    font-size: 0.75rem;
}

.bella5-video-card__play[hidden] {
    display: none !important;
}

.bella5-video-card__controls {
    position: absolute;
    left: 50%;
    bottom: 0.75rem;
    transform: translateX(-50%);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    backdrop-filter: blur(8px);
}

.bella5-video-card__controls[hidden] {
    display: none !important;
}

.bella5-video-card__ctrl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: transparent;
    cursor: pointer;
    transition: background 0.2s ease;
}

.bella5-video-card__ctrl:hover {
    background: rgba(255, 255, 255, 0.12);
}

.bella5-video-card__ctrl:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 2px;
}

.bella5-video-card__ctrl[hidden] {
    display: none !important;
}

.bella5-video-card__ctrl i {
    font-size: 0.875rem;
}

.bella5-trust--minimal {
    padding: 0 0 1.5rem;
    background: none;
}

.bella5-land--minimal .bella5-trust--minimal {
    padding: clamp(2rem, 5vw, 3rem) 0;
}

.bella5-land--minimal .bella5-trust__badges {
    gap: clamp(0.55rem, 1.5vw, 0.75rem);
    justify-content: center;
}

.bella5-trust--minimal .bella5-trust__badges {
    margin-bottom: 0;
}

.bella5-trust--minimal .bella5-trust__badges li {
    font-family: var(--heading-font);
    font-size: var(--bella5-type-chip);
    font-weight: 600;
    letter-spacing: -0.01em;
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--bella5-line);
    background: transparent;
    box-shadow: none;
}

.bella5-trust--minimal .bella5-trust__badges i {
    display: none;
}

.bella5-cta--minimal .bella5-cta__card {
    padding: clamp(1.5rem, 4vw, 2.25rem);
    background: var(--bella5-bg);
    border: 1px solid var(--bella5-line);
    box-shadow: none;
}

.bella5-land--minimal .bella5-cta--minimal {
    padding: var(--bella5-section-y) 0 clamp(1.25rem, 3vw, 2rem);
}

.bella5-land--minimal .bella5-cta--minimal .bella5-cta__card {
    padding: clamp(2rem, 5vw, 3rem);
    max-width: 42rem;
    margin-inline: auto;
    border-radius: 1.25rem;
}

.bella5-land--minimal .bella5-intro__actions--center {
    gap: clamp(0.65rem, 2vw, 0.85rem);
}

.bella5-cta--minimal .bella5-title {
    font-size: var(--bella5-type-section);
    line-height: var(--bella5-leading-tight);
    margin-bottom: 1.35rem;
}

.bella5-land--minimal .bella5-btn {
    font-size: var(--bella5-type-body-sm);
    padding: 0.85rem 1.5rem;
}

.bella5-land--minimal .bella5-statement__mark {
    font-size: clamp(3rem, 10vw, 5rem);
}

.bella5-land--minimal .bella5-statement__line {
    font-size: var(--bella5-type-body);
    font-weight: 500;
    line-height: var(--bella5-leading-body);
    color: #475569;
}

@media screen and (max-width: 767px) {
    .bella5-split__grid,
    .bella5-outcomes__row {
        grid-template-columns: 1fr;
    }

    .bella5-exec__inner {
        text-align: left;
    }

    .bella5-land--minimal .coheus-merge__head {
        text-align: left;
    }

    .bella5-land--minimal {
        --bella5-section-y: clamp(2.5rem, 8vh, 3.75rem);
        --bella5-card-pad: clamp(1.5rem, 5vw, 2rem);
    }

    .bella5-land--minimal .coheus-merge {
        padding-top: clamp(3rem, 9vh, 4.5rem);
    }

    .bella5-land--minimal .coheus-merge__grid {
        gap: 1.35rem;
    }

    .bella5-land--minimal .bella5-outcomes__row li {
        padding: clamp(1.25rem, 4vw, 1.5rem) clamp(1.15rem, 4vw, 1.35rem);
    }

}

@media (prefers-reduced-motion: reduce) {
    .bella5-media-carousel__track {
        transition: none;
    }
}
