/* Explain: Glass cards, dashboard mockups, and lead form components */
.eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.grid-pattern {
    position: relative;
    isolation: isolate;
}

.grid-pattern::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(color-mix(in srgb, var(--surface-color) 8%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--surface-color) 8%, transparent) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, black, transparent 86%);
}

.glass-card,
.metric-card,
.benefit-card,
.comparison-card,
.faq-card,
.testimonial-card,
.dashboard-frame {
    border: 1px solid var(--border-color);
    background: color-mix(in srgb, var(--surface-color) 8%, transparent);
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(22px);
}

.glass-card,
.dashboard-frame {
    position: relative;
    overflow: hidden;
}

.glass-card::before,
.dashboard-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color) 16%, transparent), transparent 42%);
}

.metric-card,
.benefit-card,
.comparison-card,
.faq-card,
.testimonial-card {
    border-radius: 1.75rem;
    transition: transform 300ms ease, border-color 300ms ease, background 300ms ease;
}

.metric-card:hover,
.benefit-card:hover,
.comparison-card:hover,
.faq-card:hover,
.testimonial-card:hover {
    transform: translateY(-0.3rem);
    border-color: color-mix(in srgb, var(--accent-color) 44%, transparent);
    background: color-mix(in srgb, var(--surface-color) 11%, transparent);
}

.brand-mark {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--surface-color);
    box-shadow: 0 0 42px color-mix(in srgb, var(--primary-color) 34%, transparent);
}

.logo-pill {
    border: 1px solid color-mix(in srgb, var(--surface-color) 14%, transparent);
    background: color-mix(in srgb, var(--surface-color) 7%, transparent);
    color: color-mix(in srgb, var(--surface-color) 78%, transparent);
}

.quote-status.success {
    display: block;
    border: 1px solid color-mix(in srgb, var(--accent-color) 45%, transparent);
    background: color-mix(in srgb, var(--accent-color) 16%, transparent);
    color: var(--surface-color);
}

.quote-status.error {
    display: block;
    border: 1px solid color-mix(in srgb, var(--primary-color) 52%, transparent);
    background: color-mix(in srgb, var(--primary-color) 18%, transparent);
    color: var(--surface-color);
}

.trial-modal-open {
    overflow: hidden;
}

.mobile-sticky-cta {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 80;
    box-shadow: 0 1.2rem 3rem color-mix(in srgb, black 45%, transparent);
}

.trial-modal {
    z-index: 10000;
}

#benefits,
#comparison,
#testimonial,
#faq,
#trial-form {
    scroll-margin-top: 5rem;
}

@media (min-width: 1024px) {
    .mobile-sticky-cta {
        display: none;
    }
}
