/* --- 1. GLOBAL HIDDEN ELEMENTS --- */
#subscribe-blog, .jetpack_subscription_widget, .wp-block-jetpack-subscriptions, #wpadminbar, .sharedaddy, .jp-relatedposts { 
    display: none !important; 
}

/* --- 2. HOMEPAGE SPECIFIC BRANDING --- */
/* Everything below this only works on the page designated as 'Home' */

.home html, .home body { 
    margin: 0 !important; padding: 0 !important; 
    background: #0c0516 !important;
    background-image: radial-gradient(circle at center, #311b57 0%, #0c0516 100%) !important;
    background-attachment: fixed !important;
    color: #fff; width: 100%; overflow-x: hidden !important;
}

.home .site-content, .home .entry-content, .home .post-inner, .home .article-inner {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* --- 3. THE NAV PILL HEADER (Home Only) --- */
.home .header-wrapper {
    position: fixed; top: 25px; left: 0; width: 100%; height: 80px;
    z-index: 9999; display: flex; align-items: center; justify-content: center;
}
.home .nav-pill {
    background: rgba(12, 5, 22, 0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 100px; 
    width: 440px; height: 56px; display: flex; align-items: center; 
    justify-content: space-between; padding: 0 35px;
}
.home .nav-pill a { color: #94A3B8; font-size: 13px; font-weight: 700; text-decoration:none; transition: 0.3s; }
.home .nav-pill a:hover { color: #fff; }

.home .cta-btn {
    background: #fff !important; color: #000 !important; padding: 14px 28px; 
    border-radius: 100px; font-weight: 900; font-size: 11px; text-transform: uppercase; 
    white-space: nowrap !important; text-decoration: none !important; display: inline-block;
}

/* --- 4. HOME ANIMATIONS & TICKERS --- */
@keyframes scrollLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes scrollRight { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.home .froyo-scroll-container { display: flex; width: max-content; animation: scrollLeft 40s linear infinite; align-items: center; padding: 20px 0; }
.home .partner-logo { height: 35px; width: auto; margin: 0 60px; filter: grayscale(1) brightness(2) opacity(0.5); transition: 0.3s; }

.home .review-strip { padding: 100px 0; overflow: hidden; width: 100%; display: flex; flex-direction: column; align-items: center; }
.home .review-row-1 { animation: scrollLeft 80s linear infinite; display: flex; width: max-content; }
.home .review-card { width: 420px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 24px; padding: 40px; margin: 0 15px; flex-shrink: 0; }

/* --- 5. FOOTER & MOBILE --- */
.home .site-footer { background: rgba(0, 0, 0, 0.4); border-top: 1px solid rgba(255, 255, 255, 0.05); padding: 80px 50px; margin-top: 100px; }

@media (max-width: 950px) {
    .home .header-wrapper { position: relative !important; top: 0 !important; height: auto !important; flex-direction: column !important; gap: 30px !important; padding-top: 40px; }
}