/* Homepage-only fintech polish. Structure, dimensions and spacing remain untouched. */
.wf-public-home {
    --wf-home-ink: #07111f;
    --wf-home-section: #07111f;
    --wf-home-section-alt: #07111f;
    --wf-home-card: #0d1b2a;
    --wf-home-card-raised: #102236;
    --wf-home-heading: #f8fafc;
    --wf-home-copy: #cbd5e1;
    --wf-home-muted: #94a3b8;
    --wf-home-faint: #94a3b8;
    --wf-home-blue: #3b82f6;
    --wf-home-cyan: #22d3ee;
    --wf-home-mint: #22c55e;
    --wf-home-line: rgba(59, 130, 246, .25);
    --wf-blue: #3b82f6;
    --wf-blue-2: #2563eb;
    --wf-cyan: #22d3ee;
    --wf-line: rgba(59, 130, 246, .25);
    color: #cbd5e1;
    background: #07111f;
    font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: -.006em;
}

.wf-public-home :where(h1, h2, h3, h4, h5, h6, strong, b) {
    color: #f8fafc;
    font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif;
    letter-spacing: -.025em;
}

.wf-public-home .wf-hero h1 {
    color: #f8fafc;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -.035em;
}

.wf-public-home :where(.wf-heading, .wf-section-copy, .wf-trust-strip__heading) h2,
.wf-public-home .wf-final-cta h2 {
    color: #f8fafc;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -.025em;
}

.wf-public-home :where(
    .wf-step-card,
    .wf-success-card,
    .wf-support-card,
    .wf-rule-card,
    .wf-reward-card,
    .wf-order-summary,
    .wf-rule-column,
    .wf-feature-showcase__stage
) :where(h3, h4) {
    color: #f8fafc;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}

.wf-public-home :where(
    .wf-hero__copy,
    .wf-heading,
    .wf-section-copy,
    .wf-trust-strip__heading,
    .wf-step-card,
    .wf-success-card,
    .wf-review-card,
    .wf-support-card,
    .wf-faq__item,
    .wf-feature-showcase__stage,
    .wf-footer
) p {
    color: #cbd5e1;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: -.005em;
}

.wf-public-home :where(.wf-kicker, .wf-field-label, label, small, time, figcaption),
.wf-public-home .wf-stats article > :where(span, small) {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .015em;
}

.wf-public-home :where(
    .wf-hero,
    .wf-challenges,
    .wf-trust-strip,
    .wf-stats,
    .wf-reward-calculator,
    .wf-intro,
    .wf-journey,
    .wf-plan-benefits,
    .wf-why,
    .wf-rules,
    .wf-success,
    .wf-testimonials,
    .wf-certificates,
    .wf-platform,
    .wf-faq-section,
    .wf-support,
    .wf-community
) {
    color: #cbd5e1;
    border-color: rgba(59, 130, 246, .25);
    background: #07111f;
}

.wf-public-home .wf-hero {
    background:
        radial-gradient(circle at 75% 25%, rgba(59, 130, 246, .17), transparent 31%),
        radial-gradient(circle at 14% 78%, rgba(34, 211, 238, .07), transparent 26%),
        #07111f;
}

.wf-public-home :where(
    .wf-visual-card,
    .wf-visual-chip,
    .wf-trust-card,
    .wf-stats article,
    .wf-reward-card,
    .wf-step-card,
    .wf-plan-benefits article,
    .wf-rule-card,
    .wf-success-card,
    .wf-review-card,
    .wf-certificate-preview,
    .wf-platform__card,
    .wf-faq__item,
    .wf-support-card,
    .wf-community__visual,
    .wf-community__stats article,
    .wf-selector,
    .wf-model-cards > button,
    .wf-account-cards > button,
    .wf-selector-detail,
    .wf-rule-column,
    .wf-order-summary,
    .wf-feature-showcase__stage,
    .wf-feature-showcase__choices > button,
    .wf-payout-card,
    .wf-payout-wall
) {
    color: #cbd5e1;
    border-color: rgba(59, 130, 246, .25);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(18, 37, 57, .94), rgba(13, 27, 42, .96));
    box-shadow: 0 18px 48px rgba(2, 10, 24, .36), 0 0 24px rgba(59, 130, 246, .055), inset 0 1px rgba(248, 250, 252, .04);
    backdrop-filter: blur(14px);
    transition: border-color 250ms ease, box-shadow 250ms ease, background-color 250ms ease, color 250ms ease, opacity 250ms ease;
}

.wf-public-home :where(
    .wf-trust-card,
    .wf-stats article,
    .wf-reward-card,
    .wf-step-card,
    .wf-plan-benefits article,
    .wf-rule-card,
    .wf-success-card,
    .wf-review-card,
    .wf-faq__item,
    .wf-support-card,
    .wf-model-cards > button,
    .wf-account-cards > button,
    .wf-feature-showcase__choices > button
):hover {
    border-color: #38bdf8;
    box-shadow: 0 20px 52px rgba(2, 10, 24, .42), 0 0 30px rgba(56, 189, 248, .13), inset 0 1px rgba(248, 250, 252, .06);
    transform: none;
}

.wf-public-home :where(.wf-model-cards > button.active, .wf-account-cards > button.active, .wf-feature-showcase__choices > button.active) {
    color: #f8fafc;
    border-color: #38bdf8;
    background: linear-gradient(145deg, rgba(21, 49, 80, .98), rgba(13, 27, 42, .98));
    box-shadow: 0 18px 50px rgba(2, 10, 24, .4), 0 0 34px rgba(59, 130, 246, .21), inset 0 0 0 1px rgba(34, 211, 238, .1);
    transform: none;
}

.wf-public-home :where(.wf-button, button[type="submit"]):not(.wf-offer__close) {
    color: #f8fafc;
    border-color: rgba(56, 189, 248, .48);
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 56%, #22d3ee 125%);
    box-shadow: 0 12px 28px rgba(37, 99, 235, .3), 0 0 20px rgba(34, 211, 238, .08);
    font-weight: 700;
    letter-spacing: -.01em;
    transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease, filter 250ms ease;
}

.wf-public-home :where(.wf-button, button[type="submit"]):not(.wf-offer__close):hover {
    border-color: #38bdf8;
    box-shadow: 0 15px 36px rgba(37, 99, 235, .42), 0 0 26px rgba(34, 211, 238, .15);
    filter: saturate(1.08) brightness(1.04);
    transform: scale(1.03);
}

.wf-public-home .wf-button--ghost,
.wf-public-home .wf-button--glass {
    color: #f8fafc;
    border-color: rgba(59, 130, 246, .25);
    background: rgba(13, 27, 42, .78);
}

.wf-public-home .wf-account-cards > button > em,
.wf-public-home .wf-selector__price strong,
.wf-public-home :where([data-selected-price], [data-estimated-reward]) {
    display: inline-block;
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, .3);
    border-radius: 999px;
    background: rgba(34, 197, 94, .1);
    box-shadow: 0 8px 22px rgba(34, 197, 94, .12), inset 0 1px rgba(255, 255, 255, .06);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.wf-public-home .wf-model-cards > button > span,
.wf-public-home .wf-category-tabs small,
.wf-public-home .wf-account-cards > button > span {
    color: #f8fafc;
    border-color: rgba(34, 211, 238, .32);
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #3b82f6 58%, #0891b2);
    box-shadow: 0 8px 20px rgba(37, 99, 235, .24);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .01em;
}

.wf-public-home :where(input, select, textarea) {
    color: #f8fafc;
    border-color: rgba(59, 130, 246, .25);
    background: #0d1b2a;
    font-family: inherit;
    font-weight: 500;
}

.wf-public-home :where(input, select, textarea):focus {
    border-color: #38bdf8;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, .12);
}

.wf-public-home .wf-header,
.wf-public-home .wf-header.scrolled,
.wf-public-home .wf-footer {
    color: #cbd5e1;
    border-color: rgba(59, 130, 246, .25);
    background: rgba(7, 17, 31, .96);
}

.wf-public-home :where(.brand-copy, .wf-header__nav a, .wf-login, .wf-footer a) { color: #cbd5e1; }
.wf-public-home :where(.brand-copy em, .wf-header__nav a:hover, .wf-header__nav a.active, .wf-login:hover, .wf-text-link) { color: #22d3ee; }
.wf-public-home :where(.wf-visual-card--payout > i, .wf-community__badge > i) { color: #f8fafc; background: #22c55e; }

@media (prefers-reduced-motion: reduce) {
    .wf-public-home :where(.wf-button, button, a) { transition: none !important; }
    .wf-public-home :where(.wf-button, button[type="submit"]):hover { transform: none; }
}
