/* FCG shared brand and theme polish */
:root {
    --fcg-bg: #080805;
    --fcg-fg: #f7f7f2;
    --fcg-muted: #a1a1aa;
    --fcg-soft: #71717a;
    --fcg-panel: rgba(18, 18, 18, 0.78);
    --fcg-panel-strong: #121212;
    --fcg-border: rgba(255, 255, 255, 0.1);
    --fcg-border-strong: rgba(255, 255, 255, 0.16);
    --fcg-accent: #f97316;
    --fcg-accent-strong: #ea580c;
    --fcg-accent-soft: rgba(249, 115, 22, 0.14);
    --fcg-cyan-soft: rgba(14, 165, 233, 0.1);
    --fcg-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
    color-scheme: dark;
}

html[data-theme="light"] {
    --color-bg: #f7f8fa;
    --color-fg: #0f1114;
    --color-card: #ffffff;
    --color-border: #d9dee7;
    --color-muted: #5f6673;
    --fcg-bg: #f7f8fa;
    --fcg-fg: #0f1114;
    --fcg-muted: #5f6673;
    --fcg-soft: #7a8290;
    --fcg-panel: rgba(255, 255, 255, 0.82);
    --fcg-panel-strong: #ffffff;
    --fcg-border: rgba(15, 17, 20, 0.1);
    --fcg-border-strong: rgba(15, 17, 20, 0.16);
    --fcg-accent-soft: rgba(249, 115, 22, 0.12);
    --fcg-cyan-soft: rgba(14, 165, 233, 0.08);
    --fcg-shadow: 0 22px 70px rgba(15, 17, 20, 0.09);
    color-scheme: light;
}

html,
body {
    background-color: var(--fcg-bg) !important;
    color: var(--fcg-fg);
}

body {
    text-rendering: geometricPrecision;
}

body,
body * {
    font-family: 'Inter', sans-serif !important;
}

body :is(.font-mono, .font-mono-jb, .tracking-tech, .fcg-products-group-heading) {
    font-family: 'Inter', sans-serif !important;
}

::selection {
    background: rgba(249, 115, 22, 0.24);
    color: var(--fcg-fg);
}

a,
button,
[role="button"],
input,
select,
textarea {
    outline-color: var(--fcg-accent);
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--fcg-accent);
    outline-offset: 3px;
}

body .fcg-dropdown-nav {
    background: rgba(8, 8, 5, 0.82);
    border-color: var(--fcg-border) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
}

html[data-theme="light"] body .fcg-dropdown-nav {
    background: rgba(247, 248, 250, 0.88) !important;
    border-color: rgba(15, 17, 20, 0.08) !important;
    box-shadow: 0 10px 38px rgba(15, 17, 20, 0.08);
}

body .fcg-nav-shell {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--fcg-border);
}

html[data-theme="light"] body .fcg-nav-shell {
    background: rgba(255, 255, 255, 0.72) !important;
}

body .fcg-nav-trigger:hover,
body .fcg-dropdown-item:hover > .fcg-nav-trigger {
    background: var(--fcg-accent-soft) !important;
    color: var(--fcg-fg) !important;
}

body .fcg-dropdown-panel {
    background: var(--fcg-panel-strong) !important;
    border-color: var(--fcg-border-strong) !important;
    box-shadow: var(--fcg-shadow);
}

html[data-theme="light"] body .fcg-dropdown-panel {
    background: rgba(255, 255, 255, 0.96) !important;
}

body #themeToggleControl {
    border-radius: 999px;
    padding: 0.25rem 0.35rem;
    transition: background-color 180ms ease;
}

body #themeToggleControl:hover {
    background: var(--fcg-accent-soft);
}

body :is(.surface-glass, .glass-panel, .product-card, .product-panel, .fcg-bento-card, .fcg-showcase-card, .fcg-showcase-window, .fcg-ai-card, .fcg-feature108-card, .fcg-feature108-window, .fcg-mobile-cta, .fcg-solution-feature-choice, .fcg-flow-step, .fcg-code-preview, .about3-card, .about3-panel, .about3-stat, .about3-metric, .partner-logo-card) {
    border-color: var(--fcg-border) !important;
    box-shadow: var(--fcg-shadow);
}

html[data-theme="dark"] body :is(.surface-glass, .glass-panel, .product-card, .product-panel, .fcg-bento-card, .fcg-showcase-card, .fcg-showcase-window, .fcg-ai-card, .fcg-feature108-card, .fcg-feature108-window, .fcg-mobile-cta, .fcg-solution-feature-choice, .fcg-flow-step, .fcg-code-preview, .about3-card, .about3-panel, .about3-stat, .about3-metric, .partner-logo-card) {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025)) !important;
}

html[data-theme="light"] body :is(.surface-glass, .glass-panel, .product-card, .product-panel, .fcg-bento-card, .fcg-showcase-card, .fcg-showcase-window, .fcg-ai-card, .fcg-feature108-card, .fcg-feature108-window, .fcg-mobile-cta, .fcg-solution-feature-choice, .fcg-flow-step, .fcg-code-preview, .about3-card, .about3-panel, .about3-stat, .about3-metric, .partner-logo-card) {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 244, 248, 0.9)) !important;
}

body :is(.product-kicker, .fcg-showcase-badge, .fcg-feature108-badge, .fcg-tailark-pill, .fcg-default-hero-pill, .fcg-hero2-badge) {
    color: var(--fcg-accent) !important;
}

body :is(.fcg-hero2-button-primary, .fcg-tailark-button-primary, .fcg-default-hero-button-primary, .fcg-showcase-action-primary, .fcg-feature108-action, .fcg-ai-submit) {
    background: var(--fcg-accent) !important;
    border-color: var(--fcg-accent) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(249, 115, 22, 0.22);
}

body :is(.fcg-hero2-button-primary, .fcg-tailark-button-primary, .fcg-default-hero-button-primary, .fcg-showcase-action-primary, .fcg-feature108-action, .fcg-ai-submit):hover {
    background: var(--fcg-accent-strong) !important;
    border-color: var(--fcg-accent-strong) !important;
    transform: translateY(-1px);
}

body :is(.fcg-hero2-button-secondary, .fcg-tailark-button-secondary, .fcg-default-hero-button-secondary, .fcg-showcase-action-secondary, .fcg-store-button, .about3-button) {
    border-color: var(--fcg-border-strong) !important;
}

body :is(.fcg-hero2-button-secondary, .fcg-tailark-button-secondary, .fcg-default-hero-button-secondary, .fcg-showcase-action-secondary, .fcg-store-button, .about3-button):hover {
    border-color: rgba(249, 115, 22, 0.45) !important;
    background: var(--fcg-accent-soft) !important;
}

body .fcg-hero2-glow span:nth-child(1) {
    background: linear-gradient(to bottom, rgba(249, 115, 22, 0.92), rgba(14, 165, 233, 0.54)) !important;
}

body .fcg-hero2-glow span:nth-child(2) {
    background: linear-gradient(to bottom, rgba(249, 115, 22, 0.66), rgba(250, 204, 21, 0.38)) !important;
}

body .fcg-hero2-glow span:nth-child(3) {
    background: linear-gradient(to bottom, rgba(14, 165, 233, 0.42), rgba(249, 115, 22, 0.56)) !important;
}

html[data-theme="light"] body .fcg-hero2-glow span {
    opacity: 0.32;
    filter: saturate(0.9);
}

html[data-theme="light"] body :is(#decision-paths, #product-map, .product-shell, .partner-grid-section, .fcg-bento, .fcg-showcase, .fcg-marketing-section, .fcg-mobile-feature, .fcg-solution-features, .about3-section) {
    background-color: var(--fcg-bg) !important;
}

body footer.bg-black,
body footer.bg-\[\#000\] {
    background: #080805 !important;
    border-top-color: rgba(255, 255, 255, 0.1) !important;
    color: #a1a1aa !important;
}

html[data-theme="light"] body footer.bg-black,
html[data-theme="light"] body footer.bg-\[\#000\] {
    background: #080805 !important;
    color: #a1a1aa !important;
}

body footer.bg-black :is(a, p, span, div),
body footer.bg-\[\#000\] :is(a, p, span, div) {
    color: #a1a1aa !important;
}

body footer.bg-black :is(.text-white, h2, h3, strong),
body footer.bg-\[\#000\] :is(.text-white, h2, h3, strong) {
    color: #ffffff !important;
}

body footer.bg-black a:hover,
body footer.bg-\[\#000\] a:hover {
    color: #ffffff !important;
}

body footer.bg-black .text-white\/30,
body footer.bg-\[\#000\] .text-white\/30 {
    color: rgba(255, 255, 255, 0.38) !important;
}

html[data-theme="light"] body footer.bg-black svg path {
    fill: #ffffff !important;
}

body .fcg-product-screen,
body .fcg-showcase-panel img,
body .fcg-tailark-preview img {
    background: var(--fcg-panel-strong);
    border-color: var(--fcg-border) !important;
}

html[data-theme="light"] body .fcg-product-screen,
html[data-theme="light"] body .fcg-showcase-panel img,
html[data-theme="light"] body .fcg-tailark-preview img {
    background: #ffffff;
}

body :is(h1, h2, .about3-title, .about3-heading, .partner-grid-title, .fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .fcg-marketing-title, .fcg-feature108-title, .masked-reveal-target) {
    overflow-wrap: break-word;
    text-wrap: balance;
}

body :is(.fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .about3-title, .masked-reveal-target) {
    max-width: min(100%, 64rem) !important;
}

body .masked-reveal-target {
    line-height: 1.08 !important;
}

body .mask-word {
    margin-right: 0.14em !important;
    margin-bottom: 0.1em !important;
    padding-bottom: 0.04em !important;
}

body :is(.fcg-hero2-actions, .fcg-default-hero-actions, .fcg-tailark-actions, .fcg-showcase-actions, .fcg-store-actions, .fcg-final-cta-actions) {
    align-items: stretch !important;
}

body :is(.fcg-hero2-button, .fcg-default-hero-button, .fcg-tailark-button, .fcg-showcase-action, .fcg-feature108-action, .fcg-store-button, .about3-button, .fcg-final-cta button) {
    box-sizing: border-box !important;
    min-height: 3rem !important;
    min-width: 12.25rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body :is(.fcg-hero2-button, .fcg-default-hero-button, .fcg-tailark-button, .fcg-showcase-action, .fcg-feature108-action, .fcg-store-button, .about3-button, .fcg-final-cta button) > :is(span, iconify-icon, svg) {
    flex-shrink: 0;
}

body :is(.fcg-tailark-action-frame) {
    box-sizing: border-box !important;
    display: flex !important;
}

body .fcg-tailark-action-frame > .fcg-tailark-button {
    width: 100% !important;
}

/* Responsive layout and spacing pass */
body,
body * {
    box-sizing: border-box;
}

body {
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}

body img,
body svg,
body video {
    max-width: 100%;
}

body img,
body video {
    height: auto;
}

body :is(h1, h2, h3, h4, p, li, a, button, span, strong, .tracking-tight, .tracking-tighter, .tracking-tech) {
    letter-spacing: 0 !important;
}

body .fcg-dropdown-nav > div {
    min-height: 4rem;
    padding-left: clamp(1rem, 3vw, 2rem) !important;
    padding-right: clamp(1rem, 3vw, 2rem) !important;
}

body .fcg-nav-trigger {
    min-height: 2.5rem;
    padding-left: 0.95rem !important;
    padding-right: 0.95rem !important;
    white-space: nowrap;
}

body .fcg-dropdown-panel {
    max-width: calc(100vw - 2rem);
    overflow: hidden;
}

body main > section {
    scroll-margin-top: 5rem;
}

body main > section:not(.fcg-hero2):not(.fcg-default-hero):not(.fcg-tailark-hero) {
    padding-left: clamp(1rem, 4vw, 3.5rem) !important;
    padding-right: clamp(1rem, 4vw, 3.5rem) !important;
}

body main > section:first-of-type h1,
body :is(.fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .about3-title, .masked-reveal-target) {
    max-width: min(100%, 64rem) !important;
}

body main > section:first-of-type h1,
body :is(.fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .about3-title, .masked-reveal-target, .fcg-feature108-title, .fcg-showcase-copy h2, .fcg-mobile-feature h2, .fcg-marketing-title, #decision-paths h2, #product-map h2, main section h2) {
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    text-wrap: balance;
}

body :is(.fcg-hero2-copy, .fcg-default-hero-copy, .fcg-tailark-copy, .fcg-feature108-copy, .fcg-mobile-subcopy, .fcg-showcase-description, .about3-copy, .about3-card-copy, #decision-paths p, #product-map p, #product-map li) {
    line-height: 1.65 !important;
}

body :is(.fcg-hero2, .fcg-default-hero, .fcg-tailark-hero, #decision-paths, #product-map, .fcg-marketing-section, .fcg-showcase, .fcg-mobile-feature, .fcg-solution-features, .about3-section, .partner-grid-section) {
    padding-left: clamp(1rem, 4vw, 3.5rem) !important;
    padding-right: clamp(1rem, 4vw, 3.5rem) !important;
}

body :is(#decision-paths, #product-map) > div,
body :is(.fcg-feature108-inner, .fcg-showcase-inner, .fcg-mobile-inner, .fcg-solution-features-inner) {
    width: min(100%, 72rem);
    margin-left: auto;
    margin-right: auto;
}

body .fcg-hero2-content,
body :is(.fcg-feature108-panel, .fcg-showcase-inner, .fcg-solution-feature-stage) {
    gap: clamp(1.5rem, 3vw, 3rem) !important;
}

body :is(.fcg-hero2-preview-wrap, .fcg-tailark-preview-outer, .fcg-showcase-visual, .fcg-feature108-visual) {
    min-width: 0;
}

body :is(.fcg-hero2-preview, .fcg-tailark-preview, .fcg-showcase-card, .fcg-feature108-card, .fcg-solution-feature-stage) {
    max-width: 100%;
}

body :is(.fcg-hero2-preview img, .fcg-tailark-preview img, .fcg-feature108-product-shot, .fcg-showcase-panel img) {
    display: block;
    width: 100% !important;
    max-height: min(62vh, 34rem);
    object-fit: cover;
}

body :is(.product-card, .fcg-feature108-card, .fcg-showcase-card, .fcg-mobile-cta, .fcg-solution-feature-choice, .about3-card, .about3-achievements) {
    overflow: hidden;
}

body :is(.product-card, .fcg-feature108-card, .fcg-showcase-card, .fcg-mobile-cta, .fcg-solution-feature-choice, .about3-card, .about3-achievements) :is(h3, p, li, span, strong) {
    overflow-wrap: anywhere;
}

body :is(.product-card, .fcg-feature108-card, .fcg-showcase-card, .fcg-mobile-cta, .fcg-solution-feature-choice, .about3-card) {
    padding: clamp(1.25rem, 2.5vw, 1.9rem) !important;
}

body :is(.fcg-feature108-tablist, .fcg-showcase-tablist, .fcg-store-actions, .fcg-showcase-actions, .fcg-final-cta-actions, .fcg-hero2-actions, .fcg-default-hero-actions, .fcg-tailark-actions) {
    gap: 0.75rem !important;
}

body :is(.fcg-feature108-trigger, .fcg-showcase-tab, .fcg-showcase-step-trigger) {
    min-height: 2.75rem;
    text-align: left;
}

@media (max-width: 639px) {
    body .fcg-dropdown-nav > div {
        min-height: 3.75rem;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body .fcg-dropdown-nav svg {
        max-width: 5rem;
    }

    body #themeToggleControl {
        gap: 0.5rem !important;
        padding: 0.2rem !important;
    }

    body :is(.fcg-hero2, .fcg-default-hero, .fcg-tailark-hero) {
        min-height: auto !important;
        padding-top: 6rem !important;
        padding-bottom: 4.5rem !important;
    }

    body main > section:first-of-type h1,
    body :is(.fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .about3-title, .masked-reveal-target) {
        font-size: 2.55rem !important;
        line-height: 1.06 !important;
    }

    body :is(.fcg-feature108-title, .fcg-showcase-copy h2, .fcg-mobile-feature h2, .fcg-marketing-title, #decision-paths h2, #product-map h2, .about3-heading, .partner-grid-title, main section h2) {
        font-size: 2rem !important;
        line-height: 1.1 !important;
    }

    body :is(.fcg-hero2-copy, .fcg-default-hero-copy, .fcg-tailark-copy, .fcg-feature108-copy, .fcg-mobile-subcopy, .fcg-showcase-description, .about3-copy) {
        font-size: 1rem !important;
        line-height: 1.65 !important;
    }

    body :is(#decision-paths, #product-map, .fcg-marketing-section, .fcg-showcase, .fcg-mobile-feature, .fcg-solution-features, .about3-section, .partner-grid-section) {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important;
    }

    body .about3-section#capabilities {
        padding-top: 6rem !important;
    }

    body :is(.product-card, .fcg-feature108-card, .fcg-showcase-card, .fcg-mobile-cta, .fcg-solution-feature-choice, .about3-card, .about3-achievements) {
        border-radius: 1.25rem !important;
        padding: 1.25rem !important;
    }

    body :is(.fcg-feature108-panel, .fcg-showcase-inner, .fcg-solution-feature-stage) {
        grid-template-columns: 1fr !important;
    }

    body .fcg-feature108-tablist,
    body .fcg-showcase-tablist {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100%;
    }

    body .fcg-feature108-trigger,
    body .fcg-showcase-tab,
    body .fcg-showcase-step-trigger {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    body .fcg-hero2-preview-grid {
        position: relative !important;
        grid-template-columns: 1fr !important;
        padding: 1rem !important;
        background: rgba(0, 0, 0, 0.72) !important;
    }

    body .fcg-hero2-preview-card {
        min-height: auto !important;
    }

    body .fcg-hero2-preview img,
    body .fcg-tailark-preview img,
    body .fcg-feature108-product-shot,
    body .fcg-showcase-panel img {
        max-height: 22rem;
    }

    body .mask-word {
        margin-right: 0.1em !important;
        margin-bottom: 0.12em !important;
    }

    body :is(.fcg-hero2-button, .fcg-default-hero-button, .fcg-tailark-button, .fcg-showcase-action, .fcg-feature108-action, .fcg-store-button, .about3-button, .fcg-final-cta button) {
        min-width: 0 !important;
        width: 100% !important;
        white-space: normal !important;
    }
}

@media (max-width: 380px) {
    body main > section:first-of-type h1,
    body :is(.fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .about3-title, .masked-reveal-target) {
        font-size: 2.25rem !important;
    }

    body :is(.fcg-feature108-title, .fcg-showcase-copy h2, .fcg-mobile-feature h2, .fcg-marketing-title, #decision-paths h2, #product-map h2, .about3-heading, .partner-grid-title, main section h2) {
        font-size: 1.8rem !important;
    }
}

@media (min-width: 640px) and (max-width: 1023px) {
    body :is(.fcg-hero2, .fcg-default-hero, .fcg-tailark-hero) {
        padding-top: 7rem !important;
        padding-bottom: 5.5rem !important;
    }

    body main > section:first-of-type h1,
    body :is(.fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .about3-title, .masked-reveal-target) {
        font-size: 3.75rem !important;
        line-height: 1.05 !important;
    }

    body :is(.fcg-feature108-title, .fcg-showcase-copy h2, .fcg-mobile-feature h2, .fcg-marketing-title, #decision-paths h2, #product-map h2, main section h2) {
        font-size: 2.75rem !important;
        line-height: 1.08 !important;
    }

    body :is(#decision-paths, #product-map, .fcg-marketing-section, .fcg-showcase, .fcg-mobile-feature, .fcg-solution-features, .about3-section, .partner-grid-section) {
        padding-top: 5.5rem !important;
        padding-bottom: 5.5rem !important;
    }

    body .about3-section#capabilities {
        padding-top: 7rem !important;
    }
}

@media (min-width: 1024px) {
    body main > section:first-of-type h1,
    body :is(.fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .about3-title, .masked-reveal-target) {
        font-size: 5rem !important;
    }

    body :is(.fcg-feature108-title, .fcg-showcase-copy h2, .fcg-mobile-feature h2, .fcg-marketing-title, #decision-paths h2, #product-map h2, main section h2) {
        font-size: 3.5rem !important;
        line-height: 1.08 !important;
    }
}

@media (min-width: 1280px) {
    body main > section:first-of-type h1,
    body :is(.fcg-hero2 h1, .fcg-default-hero h1, .fcg-tailark-hero h1, .about3-title, .masked-reveal-target) {
        font-size: 5.75rem !important;
    }
}

/* Shared product-style pill and button system */
body :is(.fcg-hero2-badge, .fcg-default-hero-pill, .fcg-tailark-pill) {
    align-items: center !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: var(--fcg-accent) !important;
    display: inline-flex !important;
    flex-direction: row !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    gap: 8px !important;
    justify-content: center !important;
    line-height: 1.25 !important;
    margin-bottom: 0 !important;
    min-height: 2.625rem !important;
    padding: 9px 16px !important;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
    width: fit-content !important;
}

body :is(.fcg-hero2-badge, .fcg-default-hero-pill, .fcg-tailark-pill):hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: none !important;
    color: var(--fcg-accent) !important;
    transform: translateY(-1px) !important;
}

body :is(.fcg-tailark-pill-text, .fcg-default-hero-pill strong) {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

body .fcg-tailark-pill-divider {
    display: none !important;
}

body .fcg-tailark-pill-icon {
    background: transparent !important;
    color: currentColor !important;
    display: inline-flex !important;
    height: auto !important;
    overflow: visible !important;
    width: auto !important;
}

body .fcg-tailark-pill-icon svg {
    height: 1rem !important;
    transition: transform 180ms ease !important;
    width: 1rem !important;
}

body .fcg-tailark-pill:hover svg {
    transform: translateX(2px) !important;
}

body .fcg-tailark-action-frame {
    background: transparent !important;
    border: 0 !important;
    display: inline-flex !important;
    padding: 0 !important;
    width: auto !important;
}

body .fcg-tailark-action-frame > .fcg-tailark-button {
    width: auto !important;
}

body :is(.fcg-hero2-button, .fcg-default-hero-button, .fcg-tailark-button, .fcg-showcase-action, .fcg-feature108-action, .fcg-store-button, .fcg-final-cta-button) {
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    min-height: 3rem !important;
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
    transform: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
}

body :is(.fcg-hero2-button, .fcg-default-hero-button, .fcg-tailark-button, .fcg-showcase-action, .fcg-feature108-action, .fcg-store-button, .fcg-final-cta-button):hover {
    transform: translateY(-1px) !important;
}

body :is(.fcg-hero2-button-primary, .fcg-default-hero-button-primary, .fcg-tailark-button-primary, .fcg-showcase-action-primary, .fcg-feature108-action) {
    background: var(--fcg-accent) !important;
    border-color: var(--fcg-accent) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(249, 115, 22, 0.22) !important;
}

body :is(.fcg-hero2-button-primary, .fcg-default-hero-button-primary, .fcg-tailark-button-primary, .fcg-showcase-action-primary, .fcg-feature108-action):hover {
    background: var(--fcg-accent-strong) !important;
    border-color: var(--fcg-accent-strong) !important;
    box-shadow: 0 16px 38px rgba(249, 115, 22, 0.28) !important;
}

body :is(.fcg-hero2-button-secondary, .fcg-default-hero-button-secondary, .fcg-tailark-button-secondary, .fcg-showcase-action-secondary, .fcg-store-button) {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body :is(.fcg-hero2-button-secondary, .fcg-default-hero-button-secondary, .fcg-tailark-button-secondary, .fcg-showcase-action-secondary, .fcg-store-button):hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(249, 115, 22, 0.45) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body .fcg-store-button iconify-icon {
    color: currentColor !important;
}

html[data-theme="light"] body :is(.fcg-hero2-badge, .fcg-default-hero-pill, .fcg-tailark-pill) {
    background: rgba(255, 255, 255, 0.78) !important;
    border-color: rgba(15, 17, 20, 0.12) !important;
    box-shadow: 0 14px 40px rgba(15, 17, 20, 0.08) !important;
    color: var(--fcg-accent) !important;
}

html[data-theme="light"] body :is(.fcg-hero2-badge, .fcg-default-hero-pill, .fcg-tailark-pill):hover {
    background: #ffffff !important;
    border-color: rgba(15, 17, 20, 0.2) !important;
    box-shadow: 0 16px 42px rgba(15, 17, 20, 0.1) !important;
}

html[data-theme="light"] body :is(.fcg-hero2-button-secondary, .fcg-default-hero-button-secondary, .fcg-tailark-button-secondary, .fcg-showcase-action-secondary, .fcg-store-button) {
    background: rgba(255, 255, 255, 0.76) !important;
    border-color: rgba(15, 17, 20, 0.14) !important;
    color: #0f1114 !important;
}

html[data-theme="light"] body :is(.fcg-hero2-button-secondary, .fcg-default-hero-button-secondary, .fcg-tailark-button-secondary, .fcg-showcase-action-secondary, .fcg-store-button):hover {
    background: #ffffff !important;
    border-color: rgba(15, 17, 20, 0.24) !important;
    color: #0f1114 !important;
}

@media (max-width: 639px) {
    body .fcg-tailark-action-frame,
    body .fcg-tailark-action-frame > .fcg-tailark-button {
        width: 100% !important;
    }
}
