/* Wave Funded homepage — midnight trading theme. */
.wf-public-home {
    --wf-dark: #050b16;
    --wf-dark-2: #081426;
    --wf-dark-3: #0c1b30;
    --wf-dark-card: rgba(12, 27, 48, .86);
    --wf-dark-line: rgba(105, 183, 255, .16);
    --wf-dark-text: #eef7ff;
    --wf-dark-muted: #94a9bf;
    color: var(--wf-dark-text);
    background: var(--wf-dark);
}

.wf-public-home .wf-offer {
    border-bottom-color: rgba(86, 177, 255, .18);
    background: linear-gradient(90deg, #091b35, #0c2d55 50%, #091b35);
}

.wf-public-home .wf-header,
.wf-public-home .wf-header.scrolled {
    border-bottom-color: rgba(102, 187, 255, .15);
    background: rgba(5, 12, 24, .92);
    box-shadow: 0 16px 44px rgba(0, 0, 0, .28);
}

.wf-public-home .wf-header__nav a,
.wf-public-home .wf-login,
.wf-public-home .brand-copy { color: #dcecff; }
.wf-public-home .wf-header__nav a:hover,
.wf-public-home .wf-header__nav a.active { color: #62c9ff; }

.wf-public-home .wf-hero {
    background:
        radial-gradient(circle at 76% 28%, rgba(19, 128, 255, .3), transparent 31%),
        radial-gradient(circle at 12% 12%, rgba(53, 207, 250, .1), transparent 24%),
        linear-gradient(145deg, #050a13 0%, #071527 52%, #06101f 100%);
}

.wf-public-home .wf-hero h1,
.wf-public-home .wf-heading h2,
.wf-public-home .wf-section-copy h2 { color: #f5faff; }
.wf-public-home .wf-hero__copy > p,
.wf-public-home .wf-heading > p,
.wf-public-home .wf-section-copy > p { color: var(--wf-dark-muted); }
.wf-public-home .wf-hero__benefits { color: #c7d9eb; }
.wf-public-home .wf-button--ghost { color: #dcecff; border-color: rgba(116, 191, 255, .3); background: rgba(255, 255, 255, .04); }

.wf-public-home .wf-trust-strip,
.wf-public-home .wf-stats,
.wf-public-home .wf-challenges,
.wf-public-home .wf-intro,
.wf-public-home .wf-journey,
.wf-public-home .wf-why,
.wf-public-home .wf-success,
.wf-public-home .wf-testimonials,
.wf-public-home .wf-certificates,
.wf-public-home .wf-platform,
.wf-public-home .wf-faq-section,
.wf-public-home .wf-support,
.wf-public-home .wf-plan-benefits {
    border-color: var(--wf-dark-line);
    background:
        radial-gradient(circle at 88% 8%, rgba(28, 142, 255, .11), transparent 26%),
        radial-gradient(circle at 8% 88%, rgba(53, 207, 250, .055), transparent 25%),
        linear-gradient(145deg, #07111f, #0a182a 52%, #071220);
}

.wf-public-home .wf-stats,
.wf-public-home .wf-journey,
.wf-public-home .wf-testimonials,
.wf-public-home .wf-platform {
    background:
        radial-gradient(circle at 12% 16%, rgba(38, 139, 255, .13), transparent 27%),
        linear-gradient(145deg, #050c18, #09182a 56%, #06101d);
}

.wf-public-home .wf-trust-strip::before { opacity: .14; }
.wf-public-home .wf-trust-strip__heading h2 { color: #f4f9ff; }
.wf-public-home .wf-trust-strip__heading p { color: var(--wf-dark-muted); }
.wf-public-home .wf-trust-strip__heading > span { color: #68ceff; border-color: rgba(75, 177, 255, .22); background: rgba(22, 111, 205, .08); }

.wf-public-home .wf-trust-strip > .wf-trust-strip__grid > .wf-trust-card,
.wf-public-home .wf-stats article,
.wf-public-home .wf-plan-benefits article,
.wf-public-home .wf-step-card,
.wf-public-home .wf-success-card,
.wf-public-home .wf-review-card,
.wf-public-home .wf-support-card,
.wf-public-home .wf-certificate-preview,
.wf-public-home .wf-faq__item,
.wf-public-home .wf-selector,
.wf-public-home .wf-intro__visual,
.wf-public-home .wf-platform__card {
    color: var(--wf-dark-text);
    border-color: var(--wf-dark-line);
    background: var(--wf-dark-card);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .025);
}

.wf-public-home .wf-trust-card strong,
.wf-public-home .wf-stats article > strong,
.wf-public-home .wf-step-card h3,
.wf-public-home .wf-success-card h3,
.wf-public-home .wf-review-card strong,
.wf-public-home .wf-support-card h3,
.wf-public-home .wf-faq__item button strong { color: #eef7ff; }
.wf-public-home .wf-trust-card small,
.wf-public-home .wf-stats article > span,
.wf-public-home .wf-stats article > small,
.wf-public-home .wf-step-card p,
.wf-public-home .wf-review-card p,
.wf-public-home .wf-support-card p,
.wf-public-home .wf-faq__item p { color: var(--wf-dark-muted); }

.wf-public-home .wf-selector,
.wf-public-home .wf-selector__panel,
.wf-public-home .wf-selector__summary,
.wf-public-home .wf-account-cards button,
.wf-public-home .wf-model-cards button,
.wf-public-home .wf-feature-showcase__stage,
.wf-public-home .wf-payout-card {
    border-color: var(--wf-dark-line);
    background-color: rgba(9, 21, 38, .94);
}

.wf-public-home .wf-account-cards button strong,
.wf-public-home .wf-model-cards button strong,
.wf-public-home .wf-selector h3,
.wf-public-home .wf-selector dt,
.wf-public-home .wf-selector dd { color: #eaf5ff; }
.wf-public-home .wf-account-cards button small,
.wf-public-home .wf-model-cards button small,
.wf-public-home .wf-selector label,
.wf-public-home .wf-selector p { color: #91a8bf; }

.wf-public-home .wf-faq-search input,
.wf-public-home .wf-footer__newsletter input {
    color: #eaf5ff;
    border-color: var(--wf-dark-line);
    background: rgba(255, 255, 255, .045);
}

.wf-public-home .wf-footer {
    border-top: 1px solid var(--wf-dark-line);
    background: radial-gradient(circle at 88% 5%, rgba(32, 138, 255, .12), transparent 24%), #030812;
}

@media (max-width: 980px) {
    .wf-public-home .wf-header__nav { border-color: var(--wf-dark-line); background: #081426; }
}

@media (prefers-reduced-transparency: reduce) {
    .wf-public-home .wf-trust-strip > .wf-trust-strip__grid > .wf-trust-card,
    .wf-public-home .wf-stats article,
    .wf-public-home .wf-selector,
    .wf-public-home .wf-faq__item { background: #0b1a2d; }
}
