/*
 * BuffSend public rebrand
 *
 * Taste Skill design read:
 * A trust-first B2B email-workflow product for operators, expressed as a
 * Swiss/industrial editorial system. The page should feel useful before it
 * feels decorative: paper, ink, one signal colour, visible structure, and
 * restrained motion.
 */

:root {
    --bs-paper: #f5f3ed;
    --bs-surface: #fffdf8;
    --bs-surface-muted: #ece9e1;
    --bs-ink: #102a43;
    --bs-ink-soft: #526273;
    --bs-ink-faint: #718096;
    --bs-line: #d7d9d6;
    --bs-line-strong: #aeb7bd;
    --bs-signal: #f4c430;
    --bs-signal-dark: #bd8500;
    --bs-coral: #e85d45;
    --bs-success: #197a55;
    --bs-radius-sm: 6px;
    --bs-radius-md: 10px;
    --bs-radius-lg: 14px;
    --bs-shadow-sm: 0 10px 24px rgba(16, 42, 67, 0.07);
    --bs-shadow-md: 0 18px 40px rgba(16, 42, 67, 0.1);
    --bs-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    --bs-display: "Space Grotesk", "Avenir Next", Helvetica, sans-serif;
    --bs-body: "DM Sans", "Avenir Next", Helvetica, sans-serif;
}

html.taste-rebrand {
    scroll-behavior: smooth;
    scroll-padding-top: 5.5rem;
}

body.taste-rebrand,
body.taste-rebrand .font-sans,
body.taste-rebrand .font-poppins,
body.taste-rebrand h1,
body.taste-rebrand h2,
body.taste-rebrand h3,
body.taste-rebrand h4,
body.taste-rebrand h5,
body.taste-rebrand h6 {
    font-family: var(--bs-body) !important;
}

body.taste-rebrand {
    min-height: 100vh;
    background: var(--bs-paper) !important;
    color: var(--bs-ink) !important;
    line-height: 1.55;
}

body.taste-rebrand::selection {
    background: var(--bs-signal);
    color: var(--bs-ink);
}

.taste-rebrand .public-shell {
    overflow: clip;
    background: var(--bs-paper);
}

.taste-rebrand .public-shell::before {
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(16, 42, 67, 0.055) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(16, 42, 67, 0.055) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black 0, rgba(0, 0, 0, 0.45) 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 0, rgba(0, 0, 0, 0.45) 60%, transparent 100%);
    opacity: 0.72;
}

.taste-rebrand .public-shell::after {
    position: fixed;
    inset: 0;
    background: linear-gradient(90deg, rgba(244, 196, 48, 0.05), transparent 24%, transparent 76%, rgba(232, 93, 69, 0.04));
}

.taste-rebrand .public-main {
    color: var(--bs-ink);
}

.taste-rebrand .public-main > main,
.taste-rebrand .public-main > section,
.taste-rebrand .public-main > div,
.taste-rebrand .public-main section,
.taste-rebrand .public-main main {
    background-color: transparent !important;
    background-image: none !important;
}

.taste-rebrand .public-main section + section {
    border-top: 1px solid rgba(16, 42, 67, 0.1);
}

.taste-rebrand .public-main h1,
.taste-rebrand .public-main h2,
.taste-rebrand .public-main h3,
.taste-rebrand .public-main h4,
.taste-rebrand .public-main h5,
.taste-rebrand .public-main h6 {
    color: var(--bs-ink) !important;
    font-family: var(--bs-display) !important;
    letter-spacing: -0.035em;
}

.taste-rebrand .public-main p,
.taste-rebrand .public-main li,
.taste-rebrand .public-main label {
    color: var(--bs-ink-soft);
}

.taste-rebrand .public-main [class*="text-neutral"],
.taste-rebrand .public-main [class*="text-gray-"],
.taste-rebrand .public-main [class*="text-slate-"],
.taste-rebrand .public-main [class*="text-zinc-"] {
    color: var(--bs-ink-soft) !important;
}

.taste-rebrand .public-main .text-neutral,
.taste-rebrand .public-main .text-gray-900,
.taste-rebrand .public-main .text-slate-900,
.taste-rebrand .public-main .text-zinc-900 {
    color: var(--bs-ink) !important;
}

.taste-rebrand .public-main a:not(.btn):not(.hero-wave-button):not(.glass-button):not(.partner-button):not(.pricing-button):not(.header-logo):not(.nav-link):not(.btn-signup):not(.btn-primary-sm):not(.btn-ghost-sm) {
    color: var(--bs-signal-dark);
}

.taste-rebrand .public-main a:not(.btn):not(.hero-wave-button):not(.glass-button):not(.partner-button):not(.pricing-button):hover {
    color: var(--bs-ink);
}

/* Header: a clear utility bar instead of a floating glass capsule. */
.taste-rebrand #site-header {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    transform: none;
    transition: background-color 180ms ease, border-color 180ms ease;
}

/* The homepage has a deliberately high-specificity legacy header block. */
html body.taste-rebrand #site-header {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
}

.taste-rebrand .header-inner {
    max-width: 1240px;
    min-height: 4.5rem;
    padding: 0.72rem 1rem;
    border: 0;
    border-bottom: 1px solid var(--bs-line);
    border-radius: 0;
    background: rgba(245, 243, 237, 0.96);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html body.taste-rebrand #site-header .header-inner {
    max-width: 1240px !important;
    min-height: 4.5rem !important;
    padding: 0.72rem 1rem !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--bs-line) !important;
    background: rgba(245, 243, 237, 0.96) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.taste-rebrand #site-header.scrolled .header-inner {
    background: rgba(245, 243, 237, 0.98);
    border-color: var(--bs-line-strong);
    box-shadow: 0 8px 22px rgba(16, 42, 67, 0.06);
}

html body.taste-rebrand #site-header.scrolled .header-inner {
    background: rgba(245, 243, 237, 0.98) !important;
    border-bottom-color: var(--bs-line-strong) !important;
    box-shadow: 0 8px 22px rgba(16, 42, 67, 0.06) !important;
}

.taste-rebrand .header-logo,
.taste-rebrand .header-logo:hover,
.taste-rebrand .mobile-toggle,
.taste-rebrand .mobile-toggle:hover {
    border-radius: var(--bs-radius-sm);
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none;
}

.taste-rebrand .header-logo img {
    height: 30px;
    filter: none;
}

.taste-rebrand .header-nav {
    gap: 0.15rem;
}

.taste-rebrand .nav-link,
.taste-rebrand .btn-ghost-sm {
    border-radius: var(--bs-radius-sm);
    color: var(--bs-ink-soft) !important;
    font-family: var(--bs-mono) !important;
    font-size: 0.73rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.taste-rebrand .nav-link:hover,
.taste-rebrand .nav-link.active,
.taste-rebrand .nav-link.menu-open,
.taste-rebrand .btn-ghost-sm:hover {
    color: var(--bs-ink) !important;
    background: var(--bs-surface-muted) !important;
    border-color: var(--bs-line) !important;
    transform: none;
}

.taste-rebrand .nav-link.active {
    box-shadow: inset 3px 0 0 var(--bs-signal);
}

.taste-rebrand .btn-signup,
.taste-rebrand .btn-primary-sm,
.taste-rebrand .btn-primary,
.taste-rebrand .btn.btn-primary,
.taste-rebrand .btn-warning,
.taste-rebrand .btn.btn-warning,
.taste-rebrand .newsletter-button {
    border: 1px solid var(--bs-ink) !important;
    border-radius: var(--bs-radius-sm) !important;
    background: var(--bs-signal) !important;
    color: var(--bs-ink) !important;
    box-shadow: 3px 3px 0 var(--bs-ink) !important;
    text-shadow: none !important;
}

.taste-rebrand .btn-signup:hover,
.taste-rebrand .btn-primary-sm:hover,
.taste-rebrand .btn-primary:hover,
.taste-rebrand .btn.btn-primary:hover,
.taste-rebrand .btn-warning:hover,
.taste-rebrand .btn.btn-warning:hover,
.taste-rebrand .newsletter-button:hover:not(:disabled) {
    background: #ffd95c !important;
    box-shadow: 1px 1px 0 var(--bs-ink) !important;
    transform: translate(2px, 2px);
}

.taste-rebrand .btn-outline,
.taste-rebrand .btn.btn-outline,
.taste-rebrand .btn-ghost,
.taste-rebrand .btn.btn-ghost,
.taste-rebrand .hero-wave-button-secondary,
.taste-rebrand .glass-button.secondary,
.taste-rebrand .partner-button:not(.partner-button-primary),
.taste-rebrand .pricing-button:not(.pricing-button-primary) {
    border: 1px solid var(--bs-ink) !important;
    border-radius: var(--bs-radius-sm) !important;
    background: transparent !important;
    color: var(--bs-ink) !important;
    box-shadow: none !important;
}

.taste-rebrand .btn-outline:hover,
.taste-rebrand .btn.btn-outline:hover,
.taste-rebrand .btn-ghost:hover,
.taste-rebrand .btn.btn-ghost:hover,
.taste-rebrand .hero-wave-button-secondary:hover,
.taste-rebrand .glass-button.secondary:hover,
.taste-rebrand .partner-button:not(.partner-button-primary):hover,
.taste-rebrand .pricing-button:not(.pricing-button-primary):hover {
    background: var(--bs-surface-muted) !important;
    color: var(--bs-ink) !important;
    transform: translateY(-1px);
}

.taste-rebrand .header-fade-mask {
    display: none;
}

/* Menus and mobile navigation keep the same paper-and-ink language. */
.taste-rebrand .mega-panel,
.taste-rebrand #mobile-menu {
    border: 1px solid var(--bs-line-strong);
    border-radius: var(--bs-radius-lg);
    background: var(--bs-surface) !important;
    box-shadow: var(--bs-shadow-md);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.taste-rebrand .mega-panel::before,
.taste-rebrand .mega-panel::after,
.taste-rebrand #mega-menu-backdrop {
    background: none;
}

.taste-rebrand .mega-section-title,
.taste-rebrand .mobile-section-title {
    color: var(--bs-signal-dark);
    font-family: var(--bs-mono);
    font-size: 0.67rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.taste-rebrand .mega-item,
.taste-rebrand .mobile-nav-link,
.taste-rebrand .mobile-sub-link {
    border-radius: var(--bs-radius-sm);
    color: var(--bs-ink) !important;
}

.taste-rebrand .mega-item:hover,
.taste-rebrand .mobile-nav-link:hover,
.taste-rebrand .mobile-sub-link:hover {
    background: var(--bs-surface-muted);
}

/* Turn repeated glass systems into one restrained surface system. */
.taste-rebrand .public-glass,
.taste-rebrand .public-main [class*="glass"],
.taste-rebrand .public-main [class*="-panel"],
.taste-rebrand .public-main .card,
.taste-rebrand .public-main .post-card,
.taste-rebrand .public-main .directory-card,
.taste-rebrand .public-main .directory-panel,
.taste-rebrand .public-main .kb-card,
.taste-rebrand .public-main .plan-card,
.taste-rebrand .public-main .pricing-detail-card,
.taste-rebrand .public-main .pricing-mini-card,
.taste-rebrand .public-main .pricing-faq-card,
.taste-rebrand .public-main .side-card,
.taste-rebrand .public-main .related-card,
.taste-rebrand .public-main .feature-card,
.taste-rebrand .public-main .feature-card-item,
.taste-rebrand .public-main .buzz-card,
.taste-rebrand .public-main .search-card,
.taste-rebrand .public-main .tool-card,
.taste-rebrand .public-main .company-card,
.taste-rebrand .public-main .explore-card,
.taste-rebrand .public-main .collapse {
    border: 1px solid var(--bs-line) !important;
    border-radius: var(--bs-radius-lg) !important;
    background: var(--bs-surface) !important;
    box-shadow: var(--bs-shadow-sm) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.taste-rebrand .public-main .card:hover,
.taste-rebrand .public-main .post-card:hover,
.taste-rebrand .public-main .directory-card:hover,
.taste-rebrand .public-main .feature-card:hover,
.taste-rebrand .public-main .feature-card-item:hover,
.taste-rebrand .public-main .buzz-card:hover,
.taste-rebrand .public-main .search-card:hover,
.taste-rebrand .public-main .tool-card:hover,
.taste-rebrand .public-main .company-card:hover,
.taste-rebrand .public-main .explore-card:hover {
    border-color: var(--bs-line-strong) !important;
    box-shadow: var(--bs-shadow-md) !important;
    transform: translateY(-2px);
}

.taste-rebrand .public-main .card-body,
.taste-rebrand .public-main .post-card,
.taste-rebrand .public-main .directory-card,
.taste-rebrand .public-main .kb-card {
    color: var(--bs-ink);
}

.taste-rebrand .public-main [class*="bg-gradient-to"],
.taste-rebrand .public-main [class*="bg-white"],
.taste-rebrand .public-main [class*="bg-gray-50"],
.taste-rebrand .public-main [class*="bg-base-100"],
.taste-rebrand .public-main [class*="bg-base-200"] {
    background-image: none !important;
}

.taste-rebrand .public-main [class*="bg-white"][class*="shadow"],
.taste-rebrand .public-main [class*="bg-base-100"][class*="shadow"],
.taste-rebrand .public-main [class*="rounded-3xl"],
.taste-rebrand .public-main [class*="rounded-2xl"] {
    border: 1px solid var(--bs-line) !important;
    border-radius: var(--bs-radius-lg) !important;
    background: var(--bs-surface) !important;
    box-shadow: var(--bs-shadow-sm) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.taste-rebrand .public-main [class*="bg-gradient-to"] {
    background: var(--bs-surface-muted) !important;
}

.taste-rebrand .public-main .card [class*="bg-white"],
.taste-rebrand .public-main .card [class*="bg-gray-"],
.taste-rebrand .public-main .buzz-card [class*="bg-white"],
.taste-rebrand .public-main .buzz-card [class*="bg-gray-"],
.taste-rebrand .public-main .tool-card [class*="bg-white"],
.taste-rebrand .public-main .tool-card [class*="bg-gray-"] {
    background-color: var(--bs-surface-muted) !important;
    border-color: var(--bs-line) !important;
    box-shadow: none !important;
}

.taste-rebrand .public-main input,
.taste-rebrand .public-main textarea,
.taste-rebrand .public-main select,
.taste-rebrand .public-main .input,
.taste-rebrand .public-main .textarea,
.taste-rebrand .public-main .select,
.taste-rebrand .public-main .input-glass,
.taste-rebrand .public-main .contact-input {
    border: 1px solid var(--bs-line-strong) !important;
    border-radius: var(--bs-radius-sm) !important;
    background: var(--bs-surface) !important;
    color: var(--bs-ink) !important;
    box-shadow: none !important;
}

.taste-rebrand .public-main input:focus,
.taste-rebrand .public-main textarea:focus,
.taste-rebrand .public-main select:focus,
.taste-rebrand .public-main .input:focus,
.taste-rebrand .public-main .textarea:focus,
.taste-rebrand .public-main .select:focus,
.taste-rebrand .public-main .contact-input:focus {
    outline: 3px solid rgba(244, 196, 48, 0.38) !important;
    outline-offset: 1px;
    border-color: var(--bs-ink) !important;
}

.taste-rebrand .public-main pre {
    overflow-x: auto;
    border: 1px solid var(--bs-ink) !important;
    border-radius: var(--bs-radius-md) !important;
    background: var(--bs-ink) !important;
    color: var(--bs-paper) !important;
    box-shadow: 5px 5px 0 rgba(16, 42, 67, 0.16) !important;
}

.taste-rebrand .public-main code {
    border-radius: 4px;
    background: var(--bs-surface-muted);
    color: var(--bs-ink);
    font-family: var(--bs-mono);
    font-size: 0.9em;
}

.taste-rebrand .public-main pre code {
    background: transparent;
    color: inherit;
}

.taste-rebrand .kb-search {
    gap: 0.55rem;
    padding: 0.45rem;
    border: 1px solid var(--bs-line-strong) !important;
    border-radius: var(--bs-radius-md) !important;
    background: var(--bs-surface-muted) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.taste-rebrand .kb-search-input {
    border: 1px solid var(--bs-line) !important;
    border-radius: var(--bs-radius-sm) !important;
    background: var(--bs-surface) !important;
    color: var(--bs-ink) !important;
}

.taste-rebrand .kb-search-button,
.taste-rebrand .kb-support-button {
    border: 1px solid var(--bs-ink) !important;
    border-radius: var(--bs-radius-sm) !important;
    background: var(--bs-signal) !important;
    color: var(--bs-ink) !important;
    box-shadow: 3px 3px 0 var(--bs-ink) !important;
}

.taste-rebrand .kb-search-button:hover,
.taste-rebrand .kb-support-button:hover {
    transform: none;
    box-shadow: 5px 5px 0 var(--bs-ink) !important;
}

.taste-rebrand .public-main input::placeholder,
.taste-rebrand .public-main textarea::placeholder {
    color: var(--bs-ink-faint) !important;
}

.taste-rebrand .public-main [class*="gradient-header"],
.taste-rebrand .public-main [class*="-accent"],
.taste-rebrand .public-main .directory-title strong {
    background: none !important;
    color: var(--bs-coral) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

.taste-rebrand .public-main [class*="pill"],
.taste-rebrand .public-main [class*="badge"],
.taste-rebrand .public-main .tag-badge,
.taste-rebrand .public-main .meta-chip {
    border: 1px solid var(--bs-line-strong) !important;
    border-radius: var(--bs-radius-sm) !important;
    background: var(--bs-surface-muted) !important;
    box-shadow: none !important;
    color: var(--bs-ink-soft) !important;
    font-family: var(--bs-mono) !important;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.taste-rebrand .public-main [class*="pill"] span,
.taste-rebrand .public-main [class*="dot"] {
    background: var(--bs-signal) !important;
    box-shadow: none !important;
}

/* Home: replace the gradient-first hero with a strong editorial split. */
.taste-rebrand .hero-wave-section {
    min-height: auto;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0 !important;
    padding: 7.5rem 1rem 5.5rem;
    border-bottom: 1px solid var(--bs-line-strong);
    background: transparent !important;
}

.taste-rebrand #hero-gradient-wave,
.taste-rebrand .honeycomb-bg,
.taste-rebrand .hexagon-pattern,
.taste-rebrand .hero-flow-transition::before,
.taste-rebrand main::before,
.taste-rebrand main::after {
    display: none !important;
}

.taste-rebrand .hero-wave-content {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(16rem, 0.62fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    max-width: 1240px;
    text-align: left;
}

.taste-rebrand .hero-wave-content::before {
    content: none;
    display: none !important;
}

.taste-rebrand .hero-wave-title {
    max-width: 760px;
    padding-top: 0;
    margin: 0;
    background: none !important;
    color: var(--bs-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    -webkit-text-stroke: 0 !important;
    mix-blend-mode: normal;
    filter: none;
    font-family: var(--bs-display) !important;
    font-size: clamp(3.8rem, 7.2vw, 7.2rem);
    font-weight: 700;
    letter-spacing: -0.075em;
    line-height: 0.86;
    text-shadow: none;
}

.taste-rebrand .hero-wave-content > .space-y-6 {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0 !important;
    text-align: left !important;
}

.taste-rebrand .hero-capability-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 0.75rem;
    width: min(100%, 26rem);
    margin-top: 0.1rem;
}

.taste-rebrand .hero-capability-list span {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    padding: 0.5rem 0.65rem;
    border-left: 2px solid var(--bs-signal);
    background: rgba(255, 253, 248, 0.46);
}

.taste-rebrand .hero-capability-list strong {
    color: var(--bs-ink);
    font-family: var(--bs-mono);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.taste-rebrand .hero-capability-list small {
    color: var(--bs-ink-soft);
    font-size: 0.72rem;
    line-height: 1.3;
}

.taste-rebrand .hero-wave-copy {
    max-width: 30rem;
    margin: 0;
    color: var(--bs-ink-soft) !important;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 400;
    line-height: 1.7;
}

.taste-rebrand .hero-wave-actions {
    justify-content: flex-start;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.taste-rebrand .hero-wave-button,
.taste-rebrand .glass-button,
.taste-rebrand .partner-button,
.taste-rebrand .pricing-button {
    min-height: 3.1rem;
    min-width: 0;
    padding: 0 1.25rem;
    border-radius: var(--bs-radius-sm) !important;
    border: 1px solid var(--bs-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.taste-rebrand .hero-wave-button-primary,
.taste-rebrand .glass-button:not(.secondary),
.taste-rebrand .partner-button-primary,
.taste-rebrand .pricing-button-primary {
    background: var(--bs-signal) !important;
    color: var(--bs-ink) !important;
}

.taste-rebrand .hero-wave-button:hover,
.taste-rebrand .glass-button:hover,
.taste-rebrand .partner-button:hover,
.taste-rebrand .pricing-button:hover {
    transform: translateY(-2px);
    box-shadow: 3px 3px 0 var(--bs-ink) !important;
}

.taste-rebrand .hero-flow-section {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
}

.taste-rebrand .hero-flow-header,
.taste-rebrand .section-title {
    text-align: left;
}

.taste-rebrand .hero-flow-title,
.taste-rebrand .section-title {
    color: var(--bs-ink) !important;
    font-family: var(--bs-display) !important;
    letter-spacing: -0.055em;
}

.taste-rebrand .hero-flow-copy {
    max-width: 42rem;
    color: var(--bs-ink-soft) !important;
    line-height: 1.7;
}

.taste-rebrand .hero-flow-title .gradient-header,
.taste-rebrand .lead-section h2 .text-purple-600 {
    color: var(--bs-ink) !important;
}

.taste-rebrand .lead-section .feature-icon {
    border: 1px solid var(--bs-ink) !important;
    background: var(--bs-signal) !important;
    color: var(--bs-ink) !important;
}

.taste-rebrand .lead-section .feature-icon svg {
    color: var(--bs-ink) !important;
}

.taste-rebrand .lead-section .search-chip {
    border-color: var(--bs-line) !important;
    background: var(--bs-surface-muted) !important;
    color: var(--bs-ink-soft) !important;
}

.taste-rebrand .lead-section .credit-badge {
    border: 1px solid var(--bs-ink) !important;
    background: var(--bs-signal) !important;
    color: var(--bs-ink) !important;
    box-shadow: 3px 3px 0 var(--bs-ink) !important;
}

html body.taste-rebrand #email-marketing-automation > .max-w-6xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html body.taste-rebrand #email-marketing-automation .hero-flow-header {
    margin-bottom: 3.5rem !important;
}

html body.taste-rebrand #email-marketing-automation .grid.grid-cols-1.gap-16 {
    gap: 2.5rem !important;
}

html body.taste-rebrand #email-marketing-automation > .max-w-6xl > .mt-16 {
    margin-top: 2.5rem !important;
}

html body.taste-rebrand .lead-section > .max-w-6xl > .p-8 {
    padding: 0 !important;
}

html body.taste-rebrand .lead-section .hero-flow-header {
    margin-bottom: 3rem !important;
}

.taste-rebrand .icon-container,
.taste-rebrand .icon-wrapper,
.taste-rebrand .feature-icon,
.taste-rebrand .step-icon,
.taste-rebrand .step-number,
.taste-rebrand .partner-icon,
.taste-rebrand .contact-icon,
.taste-rebrand .directory-icon,
.taste-rebrand .kb-icon {
    border: 1px solid var(--bs-ink) !important;
    border-radius: var(--bs-radius-sm) !important;
    background: var(--bs-signal) !important;
    color: var(--bs-ink) !important;
    box-shadow: none !important;
}

.taste-rebrand .process-line {
    background: var(--bs-line-strong) !important;
}

.taste-rebrand .process-step:hover .step-icon,
.taste-rebrand .process-step:hover .step-number {
    transform: none;
    box-shadow: 3px 3px 0 var(--bs-ink) !important;
}

/* Homepage feature mockups use a stricter, product-document palette. */
html body.taste-rebrand #email-marketing-automation .buzz-card {
    border: 1px solid var(--bs-line) !important;
    border-radius: var(--bs-radius-lg) !important;
    background: var(--bs-surface) !important;
    box-shadow: var(--bs-shadow-sm) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.taste-rebrand #email-marketing-automation .icon-container {
    border: 1px solid var(--bs-ink) !important;
    border-radius: var(--bs-radius-sm) !important;
    background: var(--bs-signal) !important;
    color: var(--bs-ink) !important;
    box-shadow: 3px 3px 0 var(--bs-ink) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.taste-rebrand #email-marketing-automation .icon-container::before,
html body.taste-rebrand #email-marketing-automation .icon-container::after {
    display: none !important;
}

html body.taste-rebrand #email-marketing-automation .buzz-card [class*="bg-gradient-to"],
html body.taste-rebrand #email-marketing-automation .buzz-card [class*="bg-purple"],
html body.taste-rebrand #email-marketing-automation .buzz-card [class*="bg-indigo"],
html body.taste-rebrand #email-marketing-automation .buzz-card [class*="bg-pink"] {
    border-color: var(--bs-line) !important;
    background: var(--bs-surface-muted) !important;
    color: var(--bs-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.taste-rebrand #email-marketing-automation .buzz-card [class*="text-purple"],
html body.taste-rebrand #email-marketing-automation .buzz-card [class*="text-indigo"],
html body.taste-rebrand #email-marketing-automation .buzz-card [class*="text-violet"] {
    color: var(--bs-coral) !important;
}

html body.taste-rebrand #email-marketing-automation .buzz-card [class*="bg-purple"][class~="h-2"],
html body.taste-rebrand #email-marketing-automation .buzz-card [class*="bg-purple"][class~="h-1.5"],
html body.taste-rebrand #email-marketing-automation .buzz-card [class*="bg-indigo"][class~="h-2"],
html body.taste-rebrand #email-marketing-automation .buzz-card [class*="bg-indigo"][class~="h-1.5"] {
    background: var(--bs-coral) !important;
}

html body.taste-rebrand #email-marketing-automation .buzz-card [class*="text-white"] {
    color: var(--bs-ink) !important;
}

html body.taste-rebrand #email-marketing-automation .buzz-card .icon-container {
    background: var(--bs-signal) !important;
}

/* Footer: useful navigation on paper, without a second decorative world. */
.taste-rebrand .footer-glass {
    background: var(--bs-surface) !important;
    border-top: 1px solid var(--bs-line-strong);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.taste-rebrand .footer-bg-blobs {
    display: none;
}

.taste-rebrand .footer-brand-logo {
    height: 2.7rem;
    margin-left: -0.55rem;
}

.taste-rebrand .footer .bg-white\/40,
.taste-rebrand .footer .bg-white\/30,
.taste-rebrand .footer [class*="bg-white/"],
.taste-rebrand .footer .bg-orange-50 {
    background: var(--bs-surface-muted) !important;
    border-color: var(--bs-line) !important;
    box-shadow: none !important;
}

.taste-rebrand .footer a:hover {
    color: var(--bs-coral) !important;
}

.taste-rebrand .newsletter-form {
    border: 1px solid var(--bs-line-strong);
    border-radius: var(--bs-radius-sm);
    background: var(--bs-surface);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.taste-rebrand .newsletter-input {
    background: transparent !important;
    border-radius: var(--bs-radius-sm) !important;
    box-shadow: none !important;
}

.taste-rebrand .back-to-top {
    width: 2.75rem !important;
    height: 2.75rem !important;
    right: 1rem !important;
    bottom: 8rem !important;
    border: 1px solid var(--bs-ink);
    border-radius: var(--bs-radius-sm) !important;
    background: var(--bs-signal) !important;
    color: var(--bs-ink) !important;
    box-shadow: 2px 2px 0 var(--bs-ink) !important;
}

.taste-rebrand [data-aos] {
    transition-duration: 420ms !important;
}

.taste-rebrand .animate-pulse,
.taste-rebrand .connection-pulse,
.taste-rebrand .pulse {
    animation-duration: 2.8s;
}

@media (max-width: 1023px) {
    .taste-rebrand .header-inner {
        min-height: 4.1rem;
    }

    .taste-rebrand #mobile-menu {
        top: 4.65rem;
        width: min(100% - 2rem, 32rem);
        margin: 0 auto;
    }
}

@media (max-width: 760px) {
    .taste-rebrand .hero-wave-section {
        padding: 6rem 1rem 3.5rem;
    }

    .taste-rebrand .hero-wave-content {
        display: block;
    }

    .taste-rebrand .hero-wave-content::before {
        display: none !important;
    }

    .taste-rebrand .hero-wave-title {
        font-size: clamp(3.7rem, 17vw, 6rem);
    }

    .taste-rebrand .hero-capability-list {
        width: 100%;
    }

    .taste-rebrand .hero-flow-section {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    html body.taste-rebrand #email-marketing-automation .hero-flow-header,
    html body.taste-rebrand .lead-section .hero-flow-header {
        margin-bottom: 2.5rem !important;
    }

    html body.taste-rebrand #email-marketing-automation .grid.grid-cols-1.gap-16 {
        gap: 2rem !important;
    }

    html body.taste-rebrand #email-marketing-automation .buzz-card {
        min-height: 0 !important;
        padding: 1.25rem !important;
    }

    html body.taste-rebrand #email-marketing-automation .buzz-card [class*="h-64"] {
        height: 13rem !important;
    }

    .taste-rebrand .back-to-top {
        right: 0.75rem !important;
        bottom: 8rem !important;
    }

    .taste-rebrand .hero-wave-content > .space-y-6 {
        margin-top: 2rem;
    }

    .taste-rebrand .hero-wave-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .taste-rebrand .hero-wave-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .taste-rebrand *,
    .taste-rebrand *::before,
    .taste-rebrand *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
