/* /Components/Features/Auth/AuthAlert.razor.rz.scp.css */
.snackbar-container[b-08xji24kxz] {
    box-sizing: border-box;
    display: flex;
    max-height: 100%;
    position: fixed;
    z-index: 1400;
    height: auto;
    width: auto;
    pointer-events: none;
    max-width: calc(100% - 40px);
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    align-items: center;
}

.snackbar-container > *[b-08xji24kxz] {
    pointer-events: all;
}

.snackbar-content[b-08xji24kxz] {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
}

.snackbar-inner[b-08xji24kxz] {
    display: flex;
    background: rgb(21, 21, 21);
    color: rgb(255, 255, 255);
    border: 1px solid rgba(21, 21, 21, 0.04);
    border-radius: 8px;
    justify-content: flex-start;
    word-break: break-word;
    padding: 8px 16px;
    gap: 12px;
    width: calc(-12px + 100vw);
}

.snackbar-icon[b-08xji24kxz] {
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    flex-shrink: 0;
    fill: currentcolor;
    font-size: 1.5rem;
}

.snackbar-text[b-08xji24kxz] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-grow: 1;
}

.snackbar-message[b-08xji24kxz] {
    margin: 0;
    font-size: 14px;
    text-decoration: none;
    font-family: var(--font-inter, 'Inter', sans-serif);
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    line-height: 18px;
    text-transform: none;
}

/* Enter animation: slide down */
.snackbar-container--enter[b-08xji24kxz] {
    animation: snackbarSlideDown-b-08xji24kxz 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

/* Exit animation: slide up */
.snackbar-container--exit[b-08xji24kxz] {
    animation: snackbarSlideUp-b-08xji24kxz 300ms cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes snackbarSlideDown-b-08xji24kxz {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-100%);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes snackbarSlideUp-b-08xji24kxz {
    from {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
    to {
        opacity: 0;
        transform: translateX(-50%) translateY(-100%);
    }
}

@media (min-width: 850px) {
    .snackbar-inner[b-08xji24kxz] {
        width: 368px;
    }

    .snackbar-content[b-08xji24kxz] {
        flex-grow: initial;
        min-width: 288px;
    }
}

@media (max-width: 849.95px) {
    .snackbar-container[b-08xji24kxz] {
        width: 100%;
        max-width: calc(100% - 32px);
    }
}
/* /Components/Features/Feed/CommentItem.razor.rz.scp.css */
.comment-item[b-ev7euwoi4h] {
    display: flex;
    gap: 8px;
    padding: 8px 0;
}

.comment-item-avatar[b-ev7euwoi4h] {
    flex-shrink: 0;
    padding-top: 2px;
}

[b-ev7euwoi4h] .comment-avatar-sm {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
}

[b-ev7euwoi4h] .comment-avatar-initials {
    background: var(--mui-dark, #121212);
    color: var(--color-text-white, #ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-ev7euwoi4h] .comment-initials-text-sm {
    font-size: 0.65rem;
    font-weight: 700;
    font-family: var(--font-inter, Roboto, Helvetica, Arial, sans-serif);
    line-height: 1;
}

.comment-item-body[b-ev7euwoi4h] {
    flex: 1;
    min-width: 0;
}

.comment-item-header[b-ev7euwoi4h] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}

.comment-author-name[b-ev7euwoi4h] {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.87);
}

.comment-author-handle[b-ev7euwoi4h] {
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.4);
}

.comment-time[b-ev7euwoi4h] {
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.4);
}

.comment-item-content[b-ev7euwoi4h] {
    font-size: 0.85rem;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.8);
    margin-top: 2px;
    word-break: break-word;
}

[b-ev7euwoi4h] .comment-mention {
    color: var(--color-primary, #2de2ff);
    text-decoration: none;
    font-weight: 600;
}

[b-ev7euwoi4h] .comment-mention:hover {
    text-decoration: underline;
}

.comment-item-actions[b-ev7euwoi4h] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.comment-action-btn[b-ev7euwoi4h] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.4);
    padding: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.comment-action-btn:hover[b-ev7euwoi4h] {
    color: rgba(0, 0, 0, 0.7);
}

.comment-action-delete:hover[b-ev7euwoi4h] {
    color: #d32f2f;
}

/* Replies */
.comment-replies[b-ev7euwoi4h] {
    margin-top: 4px;
    padding-left: 8px;
    border-left: 2px solid rgba(0, 0, 0, 0.06);
}

/* Small spinner for inline loading */
.comment-spinner-sm[b-ev7euwoi4h] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    border-top-color: var(--color-primary, #2de2ff);
    border-radius: 50%;
    animation: comment-spin-sm-b-ev7euwoi4h 0.6s linear infinite;
}

@keyframes comment-spin-sm-b-ev7euwoi4h {
    to { transform: rotate(360deg); }
}
/* /Components/Features/Feed/CommentSection.razor.rz.scp.css */
.comment-section[b-qg7ry0gn16] {
    padding: 0 16px 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

/* Input */
.comment-input-wrapper[b-qg7ry0gn16] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
}

.comment-input-avatar[b-qg7ry0gn16] {
    flex-shrink: 0;
}

[b-qg7ry0gn16] .comment-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
}

[b-qg7ry0gn16] .comment-avatar-initials {
    background: var(--mui-dark, #121212);
    color: var(--color-text-white, #ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-qg7ry0gn16] .comment-initials-text {
    font-size: 0.75rem;
    font-weight: 700;
    font-family: var(--font-inter, Roboto, Helvetica, Arial, sans-serif);
    line-height: 1;
}

.comment-input-field[b-qg7ry0gn16] {
    display: flex;
    flex: 1;
    align-items: center;
    background: rgba(0, 0, 0, 0.04);
    border-radius: 20px;
    padding: 6px 12px;
    gap: 8px;
}

.comment-input[b-qg7ry0gn16] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.875rem;
    font-family: inherit;
    color: inherit;
    padding: 4px 0;
}

.comment-input[b-qg7ry0gn16]::placeholder {
    color: rgba(0, 0, 0, 0.4);
}

.comment-submit-btn[b-qg7ry0gn16] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-primary, #2de2ff);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: opacity 0.2s;
}

.comment-submit-btn:hover[b-qg7ry0gn16] {
    opacity: 0.8;
}

.comment-submit-btn:disabled[b-qg7ry0gn16] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Replying indicator */
.comment-replying-to[b-qg7ry0gn16] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0 8px;
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.5);
}

.comment-cancel-reply[b-qg7ry0gn16] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.4);
    padding: 2px 4px;
}

/* Loading & empty states */
.comment-loading[b-qg7ry0gn16],
.comment-empty[b-qg7ry0gn16] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 0;
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.5);
}

/* Comment list */
.comment-list[b-qg7ry0gn16] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Load more */
.comment-load-more[b-qg7ry0gn16] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 8px;
    margin-top: 4px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--color-primary, #2de2ff);
    font-weight: 500;
}

.comment-load-more:hover[b-qg7ry0gn16] {
    opacity: 0.8;
}

.comment-load-more:disabled[b-qg7ry0gn16] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Error */
.comment-error[b-qg7ry0gn16] {
    padding: 8px 0;
    font-size: 0.85rem;
    color: #d32f2f;
    text-align: center;
}

/* Spinner */
.comment-spinner[b-qg7ry0gn16] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-top-color: var(--color-primary, #2de2ff);
    border-radius: 50%;
    animation: comment-spin-b-qg7ry0gn16 0.6s linear infinite;
}

@keyframes comment-spin-b-qg7ry0gn16 {
    to { transform: rotate(360deg); }
}
/* /Components/Features/Feed/PostCard.razor.rz.scp.css */
.locked-post-overlay[b-v86nqyxir2] {
    position: relative;
    width: 100%;
    min-height: 280px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.locked-post-blur-bg[b-v86nqyxir2] {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: blur(20px);
    transform: scale(1.1);
}

.locked-post-blur-placeholder[b-v86nqyxir2] {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

.locked-post-content[b-v86nqyxir2] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 32px 24px;
    text-align: center;
}

.locked-post-icon[b-v86nqyxir2] {
    width: 40px;
    height: 40px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 4px;
}

.locked-post-label[b-v86nqyxir2] {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
}

.locked-post-price[b-v86nqyxir2] {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.locked-post-btn[b-v86nqyxir2] {
    margin-top: 8px;
    padding: 10px 24px;
    border: none;
    border-radius: 20px;
    background: var(--color-primary, #2de2ff);
    color: #000;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.locked-post-btn:hover[b-v86nqyxir2] {
    opacity: 0.85;
}

.locked-post-media-count[b-v86nqyxir2] {
    display: flex;
    gap: 8px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 4px;
}
/* /Components/Features/Feed/PostCardSkeleton.razor.rz.scp.css */
.skeleton[b-o6zpu92wsh] {
    background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-o6zpu92wsh 1.5s infinite;
    border-radius: 4px;
}

@keyframes skeleton-loading-b-o6zpu92wsh {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.skeleton-row[b-o6zpu92wsh] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.skeleton-avatar[b-o6zpu92wsh] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-text-group[b-o6zpu92wsh] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.skeleton-text[b-o6zpu92wsh] {
    height: 14px;
}

.skeleton-text-small[b-o6zpu92wsh] {
    height: 12px;
}

.skeleton-icon[b-o6zpu92wsh] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.skeleton-media[b-o6zpu92wsh] {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 0;
}

.skeleton-actions[b-o6zpu92wsh] {
    display: flex;
    gap: 8px;
    padding: 8px 0;
}

.skeleton-footer-bottom[b-o6zpu92wsh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}

.skeleton-button[b-o6zpu92wsh] {
    width: 140px;
    height: 36px;
    border-radius: 18px;
}
/* /Components/Layout/Footer.razor.rz.scp.css */
/* Footer Styles */

.footer[b-ju5osgq9o0] {
    background-color: #000000;
    padding: 0;
}

.footer-container[b-ju5osgq9o0] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Large Typography Hero */
.footer-hero[b-ju5osgq9o0] {
    padding: 6rem 0;
    text-align: center;
}

.footer-brand-large[b-ju5osgq9o0] {
    font-size: clamp(4rem, 15vw, 12rem);
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    letter-spacing: -0.03em;
    line-height: 1;
}

/* Footer Content */
.footer-content[b-ju5osgq9o0] {
    padding: 3rem 0;
}

.footer-top[b-ju5osgq9o0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
}

.footer-links[b-ju5osgq9o0] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    flex: 1;
}

.footer-column[b-ju5osgq9o0] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.footer-column-title[b-ju5osgq9o0] {
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
}

.footer-list[b-ju5osgq9o0] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.footer-list li a[b-ju5osgq9o0] {
    color: #666666;
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-list li a:hover[b-ju5osgq9o0] {
    color: white;
}

/* Footer CTA */
.footer-cta[b-ju5osgq9o0] {
    flex-shrink: 0;
}

.btn-footer-primary[b-ju5osgq9o0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    background-color: #2de2ff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-footer-primary:hover[b-ju5osgq9o0] {
    background-color: #26c8e0;
    transform: scale(1.02);
}

/* Footer Divider */
.footer-divider[b-ju5osgq9o0] {
    height: 1px;
    background-color: #1a1a1a;
    margin: 0;
}

/* Footer Bottom */
.footer-bottom[b-ju5osgq9o0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 0;
}

.footer-copyright[b-ju5osgq9o0] {
    color: #666666;
    font-size: 0.8125rem;
    margin: 0;
}

.footer-social[b-ju5osgq9o0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.social-link[b-ju5osgq9o0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background-color: transparent;
    color: #666666;
    transition: all 0.2s ease;
}

.social-link:hover[b-ju5osgq9o0] {
    color: white;
}

/* Responsive */
@media (max-width: 1024px) {
    .footer-top[b-ju5osgq9o0] {
        flex-direction: column;
        gap: 3rem;
    }

    .footer-links[b-ju5osgq9o0] {
        grid-template-columns: repeat(4, 1fr);
        width: 100%;
    }

    .footer-cta[b-ju5osgq9o0] {
        width: 100%;
    }

    .btn-footer-primary[b-ju5osgq9o0] {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .footer-container[b-ju5osgq9o0] {
        padding: 0 1.5rem;
    }

    .footer-hero[b-ju5osgq9o0] {
        padding: 4rem 0;
    }

    .footer-brand-large[b-ju5osgq9o0] {
        font-size: 3rem;
    }

    .footer-content[b-ju5osgq9o0] {
        padding: 2rem 0;
    }

    .footer-links[b-ju5osgq9o0] {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .footer-bottom[b-ju5osgq9o0] {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .footer-links[b-ju5osgq9o0] {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-oe5q65i2n6] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main-content[b-oe5q65i2n6] {
    flex: 1;
}

#blazor-error-ui[b-oe5q65i2n6] {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background-color: #ef4444;
    color: white;
    text-align: center;
    z-index: 9999;
}

#blazor-error-ui .dismiss[b-oe5q65i2n6] {
    cursor: pointer;
    margin-left: 1rem;
}

#blazor-error-ui .reload[b-oe5q65i2n6] {
    color: white;
    text-decoration: underline;
    margin-left: 0.5rem;
}
/* /Components/Layout/NavBar.razor.rz.scp.css */
/* NavBar Styles */

.nav-wrapper[b-q8qa8mlido] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

/* Banner - Black background with green check */
.banner[b-q8qa8mlido] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1rem;
    background-color: #000000;
    color: white;
    position: relative;
}

.banner-content[b-q8qa8mlido] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.banner-icon[b-q8qa8mlido] {
    flex-shrink: 0;
}

.banner-text[b-q8qa8mlido] {
    font-size: 0.8125rem;
    font-weight: 400;
    color: white;
}

.banner-close[b-q8qa8mlido] {
    position: absolute;
    right: 1rem;
    background: transparent;
    border: none;
    color: #666666;
    cursor: pointer;
    padding: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

.banner-close:hover[b-q8qa8mlido] {
    color: white;
}

/* Navbar */
.navbar[b-q8qa8mlido] {
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.nav-container[b-q8qa8mlido] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
.nav-logo[b-q8qa8mlido] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.nav-logo:hover[b-q8qa8mlido] {
    opacity: 0.9;
}

.logo-icon[b-q8qa8mlido] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-text[b-q8qa8mlido] {
    font-size: 1.375rem;
    font-weight: 700;
    color: white;
    letter-spacing: -0.02em;
}

/* Navigation Links - Centered */
.nav-links[b-q8qa8mlido] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 2rem;
}

.nav-link[b-q8qa8mlido] {
    font-size: 0.875rem;
    font-weight: 500;
    color: white;
    text-decoration: none;
    padding: 0.5rem 0;
    transition: opacity 0.2s ease;
}

.nav-link:hover[b-q8qa8mlido] {
    opacity: 0.8;
}

/* Auth Buttons */
.nav-actions[b-q8qa8mlido] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Nav specific buttons */
.btn-nav-primary[b-q8qa8mlido] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: #2de2ff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-nav-primary:hover[b-q8qa8mlido] {
    background-color: #26c8e0;
    transform: scale(1.02);
}

.btn-nav-secondary[b-q8qa8mlido] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: transparent;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-nav-secondary:hover[b-q8qa8mlido] {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Mobile Menu Button */
.mobile-menu-btn[b-q8qa8mlido] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mobile-menu-btn:hover[b-q8qa8mlido] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Mobile Menu */
.mobile-menu[b-q8qa8mlido] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.98);
    padding: 6rem 1.5rem 2rem;
    z-index: 999;
    overflow-y: auto;
}

.mobile-menu-content[b-q8qa8mlido] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.mobile-menu-links[b-q8qa8mlido] {
    display: flex;
    flex-direction: column;
}

.mobile-nav-link[b-q8qa8mlido] {
    font-size: 1.125rem;
    font-weight: 500;
    color: white;
    text-decoration: none;
    padding: 1rem 0;
    transition: color 0.2s ease;
}

.mobile-nav-link:hover[b-q8qa8mlido] {
    color: #2de2ff;
}

.mobile-menu-divider[b-q8qa8mlido] {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
}

.mobile-menu-actions[b-q8qa8mlido] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Utility Classes */
.desktop-only[b-q8qa8mlido] {
    display: flex;
}

.mobile-only[b-q8qa8mlido] {
    display: none;
}

.w-full[b-q8qa8mlido] {
    width: 100%;
}

/* Responsive */
@media (max-width: 768px) {
    .desktop-only[b-q8qa8mlido] {
        display: none;
    }

    .mobile-only[b-q8qa8mlido] {
        display: flex;
    }

    .nav-container[b-q8qa8mlido] {
        padding: 0 1rem;
        height: 4rem;
    }

    .logo-text[b-q8qa8mlido] {
        font-size: 1.25rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-j0q5fxqnqm],
.components-reconnect-repeated-attempt-visible[b-j0q5fxqnqm],
.components-reconnect-failed-visible[b-j0q5fxqnqm],
.components-pause-visible[b-j0q5fxqnqm],
.components-resume-failed-visible[b-j0q5fxqnqm],
.components-rejoining-animation[b-j0q5fxqnqm] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-j0q5fxqnqm],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-j0q5fxqnqm],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-j0q5fxqnqm],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-j0q5fxqnqm],
#components-reconnect-modal.components-reconnect-retrying[b-j0q5fxqnqm],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-j0q5fxqnqm],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-j0q5fxqnqm],
#components-reconnect-modal.components-reconnect-failed[b-j0q5fxqnqm],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-j0q5fxqnqm] {
    display: block;
}


#components-reconnect-modal[b-j0q5fxqnqm] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-j0q5fxqnqm 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-j0q5fxqnqm 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-j0q5fxqnqm 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-j0q5fxqnqm]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-j0q5fxqnqm 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-j0q5fxqnqm {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-j0q5fxqnqm {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-j0q5fxqnqm {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-j0q5fxqnqm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-j0q5fxqnqm] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-j0q5fxqnqm] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-j0q5fxqnqm] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-j0q5fxqnqm] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-j0q5fxqnqm] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-j0q5fxqnqm] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-j0q5fxqnqm 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-j0q5fxqnqm] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-j0q5fxqnqm {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Logged/Tools/Insights.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   Insights.razor.css
   Página de estatísticas e insights do criador

   IMPORTANTE: Segue DESIGN_SYSTEM.md - usa apenas variáveis CSS
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────
   Page Container
   ───────────────────────────────────────── */
.insights-page[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    background: var(--color-text-white);
    overflow: auto;
}

@media (min-width: 1280px) {
    .insights-page[b-qfb8s4e8m9] {
        border-radius: var(--radius-xl);
    }
}

/* ─────────────────────────────────────────
   Header
   ───────────────────────────────────────── */
.insights-header[b-qfb8s4e8m9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);

    position: sticky;
    top: 0;
    z-index: var(--z-sticky);

    padding: var(--space-4) var(--space-6);
    min-height: 52px;

    background: var(--color-text-white);
    border-bottom: 1px solid var(--mui-dark-12);
}

@media (min-width: 1280px) {
    .insights-header[b-qfb8s4e8m9] {
        min-height: 64px;
    }
}

.insights-title[b-qfb8s4e8m9] {
    margin: 0;

    font-family: var(--font-primary);
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    line-height: var(--leading-snug);

    color: var(--mui-dark);
}

/* ─────────────────────────────────────────
   Period Filter
   ───────────────────────────────────────── */
.period-filter[b-qfb8s4e8m9] {
    display: flex;
    gap: var(--space-2);
}

.period-btn[b-qfb8s4e8m9] {
    padding: var(--space-2) var(--space-3);

    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);

    color: var(--color-text-muted);
    background: transparent;
    border: 1px solid var(--mui-dark-12);
    border-radius: var(--radius-full);

    cursor: pointer;
    transition: var(--transition-base);
}

.period-btn:hover[b-qfb8s4e8m9] {
    color: var(--mui-dark);
    border-color: var(--mui-dark-26);
}

.period-btn--active[b-qfb8s4e8m9] {
    color: var(--mui-dark);
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.period-btn--active:hover[b-qfb8s4e8m9] {
    background: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

/* ─────────────────────────────────────────
   Content Area
   ───────────────────────────────────────── */
.insights-content[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);

    padding: var(--space-6);
}

@media (min-width: 768px) {
    .insights-content[b-qfb8s4e8m9] {
        padding: var(--space-8);
    }
}

/* ─────────────────────────────────────────
   Stats Grid
   ───────────────────────────────────────── */
.stats-grid[b-qfb8s4e8m9] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
}

@media (min-width: 768px) {
    .stats-grid[b-qfb8s4e8m9] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .stats-grid[b-qfb8s4e8m9] {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ─────────────────────────────────────────
   Stat Card
   ───────────────────────────────────────── */
.stat-card[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);

    padding: var(--space-5);

    background: var(--color-text-white);
    border: 1px solid var(--mui-dark-12);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-card);

    transition: var(--transition-base);
}

.stat-card:hover[b-qfb8s4e8m9] {
    box-shadow: var(--shadow-elevated);
}

.stat-card--highlight[b-qfb8s4e8m9] {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.1) 0%, rgba(var(--color-primary-rgb), 0.05) 100%);
    border-color: rgba(var(--color-primary-rgb), 0.3);
}

@media (min-width: 1024px) {
    .stat-card--highlight[b-qfb8s4e8m9] {
        grid-column: span 2;
    }
}

.stat-card-header[b-qfb8s4e8m9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}

.stat-label[b-qfb8s4e8m9] {
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);

    color: var(--color-text-muted);
}

.stat-trend[b-qfb8s4e8m9] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);

    font-family: var(--font-primary);
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
}

.stat-trend--positive[b-qfb8s4e8m9] {
    color: var(--color-primary-hover);
}

.stat-trend--negative[b-qfb8s4e8m9] {
    color: var(--color-error);
}

.stat-value[b-qfb8s4e8m9] {
    font-family: var(--font-primary);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    line-height: var(--leading-tight);

    color: var(--mui-dark);
}

.stat-value--large[b-qfb8s4e8m9] {
    font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
}

.stat-subtitle[b-qfb8s4e8m9] {
    font-family: var(--font-primary);
    font-size: var(--text-xs);

    color: var(--color-text-muted);
}

/* ─────────────────────────────────────────
   Mini Chart
   ───────────────────────────────────────── */
.mini-chart[b-qfb8s4e8m9] {
    display: flex;
    align-items: flex-end;
    gap: var(--space-1);

    height: 60px;
    margin-top: var(--space-4);
    padding-top: var(--space-2);

    border-top: 1px solid var(--mui-dark-08);
}

.chart-bar[b-qfb8s4e8m9] {
    flex: 1;
    min-width: 8px;

    background: var(--color-primary);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;

    transition: var(--transition-base);
}

.chart-bar:hover[b-qfb8s4e8m9] {
    background: var(--color-primary-hover);
}

/* ─────────────────────────────────────────
   Section Titles
   ───────────────────────────────────────── */
.section-title[b-qfb8s4e8m9] {
    margin: 0 0 var(--space-4) 0;

    font-family: var(--font-primary);
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);

    color: var(--mui-dark);
}

/* ─────────────────────────────────────────
   Detailed Stats
   ───────────────────────────────────────── */
.detailed-stats[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
}

.stats-row[b-qfb8s4e8m9] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
}

@media (min-width: 768px) {
    .stats-row[b-qfb8s4e8m9] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1280px) {
    .stats-row[b-qfb8s4e8m9] {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ─────────────────────────────────────────
   Detail Card
   ───────────────────────────────────────── */
.detail-card[b-qfb8s4e8m9] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);

    padding: var(--space-4);

    background: var(--color-text-white);
    border: 1px solid var(--mui-dark-12);
    border-radius: var(--radius-lg);

    transition: var(--transition-base);
}

.detail-card:hover[b-qfb8s4e8m9] {
    border-color: var(--mui-dark-26);
}

.detail-icon[b-qfb8s4e8m9] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    flex-shrink: 0;

    border-radius: var(--radius-lg);
}

.detail-icon svg[b-qfb8s4e8m9] {
    width: 24px;
    height: 24px;
}

.detail-icon--engagement[b-qfb8s4e8m9] {
    background: rgba(252, 97, 255, 0.1);
    color: var(--mui-magenta);
}

.detail-icon--messages[b-qfb8s4e8m9] {
    background: rgba(25, 118, 210, 0.1);
    color: var(--mui-blue);
}

.detail-icon--tips[b-qfb8s4e8m9] {
    background: rgba(var(--color-primary-rgb), 0.1);
    color: var(--color-primary-hover);
}

.detail-icon--ppv[b-qfb8s4e8m9] {
    background: rgba(151, 114, 255, 0.1);
    color: var(--mui-purple);
}

.detail-content[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.detail-label[b-qfb8s4e8m9] {
    font-family: var(--font-primary);
    font-size: var(--text-sm);

    color: var(--color-text-muted);
}

.detail-value[b-qfb8s4e8m9] {
    font-family: var(--font-primary);
    font-size: var(--text-xl);
    font-weight: var(--font-bold);

    color: var(--mui-dark);
}

.detail-comparison[b-qfb8s4e8m9] {
    font-family: var(--font-primary);
    font-size: var(--text-xs);

    color: var(--color-text-muted);
}

/* ─────────────────────────────────────────
   Top Content
   ───────────────────────────────────────── */
.top-content[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
}

.content-list[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.content-item[b-qfb8s4e8m9] {
    display: flex;
    align-items: center;
    gap: var(--space-4);

    padding: var(--space-4);

    background: var(--color-text-white);
    border: 1px solid var(--mui-dark-12);
    border-radius: var(--radius-lg);

    cursor: pointer;
    transition: var(--transition-base);
}

.content-item:hover[b-qfb8s4e8m9] {
    border-color: var(--mui-dark-26);
    background: var(--mui-dark-02);
}

.content-thumbnail[b-qfb8s4e8m9] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;

    border-radius: var(--radius-md);
    overflow: hidden;
}

.thumbnail-placeholder[b-qfb8s4e8m9] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    background: var(--mui-dark-08);
    color: var(--color-text-muted);
}

.content-info[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);

    flex: 1;
    min-width: 0;
}

.content-title[b-qfb8s4e8m9] {
    font-family: var(--font-primary);
    font-size: var(--text-base);
    font-weight: var(--font-medium);

    color: var(--mui-dark);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.content-date[b-qfb8s4e8m9] {
    font-family: var(--font-primary);
    font-size: var(--text-sm);

    color: var(--color-text-muted);
}

.content-stats[b-qfb8s4e8m9] {
    display: flex;
    align-items: center;
    gap: var(--space-4);

    flex-shrink: 0;
}

.content-stat[b-qfb8s4e8m9] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);

    font-family: var(--font-primary);
    font-size: var(--text-sm);

    color: var(--color-text-muted);
}

.content-stat svg[b-qfb8s4e8m9] {
    width: 16px;
    height: 16px;
}

.content-stat--earnings[b-qfb8s4e8m9] {
    font-weight: var(--font-semibold);
    color: var(--color-primary-hover);
}

/* ─────────────────────────────────────────
   Zero State
   ───────────────────────────────────────── */
.zero-state[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-8);

    padding: var(--space-4);
    margin-top: var(--space-4);

    max-width: 480px;
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}

.zero-state-image[b-qfb8s4e8m9] {
    max-width: 100%;
    height: auto;
}

.zero-state-content[b-qfb8s4e8m9] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.zero-state-title[b-qfb8s4e8m9] {
    margin: 0;

    font-family: var(--font-primary);
    font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl));
    font-weight: var(--font-bold);
    line-height: var(--leading-tight);

    color: var(--mui-dark);
}

.zero-state-description[b-qfb8s4e8m9] {
    margin: 0;

    font-family: var(--font-primary);
    font-size: var(--text-base);
    line-height: var(--leading-normal);

    color: var(--color-text-muted);
}

/* ─────────────────────────────────────────
   Primary Button (seguindo DESIGN_SYSTEM.md)
   ───────────────────────────────────────── */
.btn-primary[b-qfb8s4e8m9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);

    padding: var(--btn-padding-y) var(--btn-padding-x);

    font-family: var(--font-primary);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    line-height: var(--leading-none);
    text-decoration: none;

    color: var(--mui-dark);
    background: var(--color-primary);
    border: none;
    border-radius: var(--radius-full);

    cursor: pointer;
    transition: var(--transition-base);
}

.btn-primary:hover[b-qfb8s4e8m9] {
    background: var(--mui-magenta);
}

.btn-primary:focus-visible[b-qfb8s4e8m9] {
    outline: none;
    box-shadow: var(--color-text-white) 0 0 0 2px, var(--mui-purple) 0 0 0 4px;
}

.btn-primary:disabled[b-qfb8s4e8m9] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-primary svg[b-qfb8s4e8m9] {
    width: 20px;
    height: 20px;
}

/* ─────────────────────────────────────────
   Debug Toggle (remover em produção)
   ───────────────────────────────────────── */
.debug-toggle[b-qfb8s4e8m9] {
    position: fixed;
    bottom: var(--space-4);
    right: var(--space-4);
    z-index: var(--z-tooltip);

    padding: var(--space-3) var(--space-4);

    background: var(--mui-dark);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-elevated);
}

.toggle-label[b-qfb8s4e8m9] {
    display: flex;
    align-items: center;
    gap: var(--space-2);

    font-family: var(--font-primary);
    font-size: var(--text-sm);

    color: var(--color-text-white);

    cursor: pointer;
}

.toggle-label input[b-qfb8s4e8m9] {
    accent-color: var(--color-primary);
}

/* ─────────────────────────────────────────
   Responsive Adjustments
   ───────────────────────────────────────── */
@media (max-width: 767px) {
    .insights-header[b-qfb8s4e8m9] {
        flex-direction: column;
        align-items: flex-start;
    }

    .period-filter[b-qfb8s4e8m9] {
        width: 100%;
        overflow-x: auto;
        padding-bottom: var(--space-2);
    }

    .content-stats[b-qfb8s4e8m9] {
        flex-direction: column;
        align-items: flex-end;
        gap: var(--space-2);
    }

    .content-item[b-qfb8s4e8m9] {
        flex-wrap: wrap;
    }

    .content-info[b-qfb8s4e8m9] {
        flex: 1 1 calc(100% - 80px);
    }

    .content-stats[b-qfb8s4e8m9] {
        flex: 1 1 100%;
        flex-direction: row;
        justify-content: flex-end;
    }
}
/* /Components/Pages/Public/BeTheOwner/BeTheOwnerSimulator.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   BeTheOwnerSimulator.razor.css
   Página do simulador Be the Owner - Layout Wizard (2 etapas)

   TEMA: ESCURO (design system dark)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────
   Page Layout
   ───────────────────────────────────────── */
.founders-page[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    padding-bottom: var(--space-12);
}

/* ─────────────────────────────────────────
   Info Section - Como funciona
   ───────────────────────────────────────── */
.info-section[b-ilb6t3aiuc] {
    margin: var(--space-2) 0;
}

.info-section h3[b-ilb6t3aiuc] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    text-align: center;
    margin: 0 0 var(--space-4);
}

.info-cards[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.info-cards-3[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

@media (max-width: 1200px) {
    .info-cards-3[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }
}

.info-card[b-ilb6t3aiuc] {
    background: var(--color-bg-card);
    border-radius: 16px;
    padding: var(--space-4);
    box-shadow: var(--shadow-card);
}

.info-cards-3 .info-card[b-ilb6t3aiuc] {
    padding: var(--space-4);
}

.info-cards-3 .info-card p[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
}

.info-icon[b-ilb6t3aiuc] {
    font-size: 2rem;
    margin-bottom: var(--space-2);
}

.info-card h4[b-ilb6t3aiuc] {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    margin: 0 0 var(--space-3);
}

.info-card p[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 var(--space-2);
    line-height: 1.5;
}

.info-highlight[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--color-primary-hover);
    padding: var(--space-2) var(--space-3);
    background: rgba(var(--color-primary-rgb), 0.1);
    border-radius: 8px;
    margin-top: var(--space-3);
}

@media (max-width: 1200px) {
    .info-cards[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
    }
}

/* Info Details - Accordion */
.info-details[b-ilb6t3aiuc] {
    background: var(--color-bg-card);
    border-radius: 12px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.info-details summary[b-ilb6t3aiuc] {
    padding: var(--space-4);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.87);
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.info-details summary[b-ilb6t3aiuc]::-webkit-details-marker {
    display: none;
}

.info-details summary[b-ilb6t3aiuc]::after {
    content: '+';
    font-size: var(--text-xl);
    color: var(--color-primary);
    transition: transform 0.2s ease;
}

.info-details[open] summary[b-ilb6t3aiuc]::after {
    transform: rotate(45deg);
}

.details-content[b-ilb6t3aiuc] {
    padding: 0 var(--space-4) var(--space-4);
}

.comparison-box[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.comparison-item[b-ilb6t3aiuc] {
    padding: var(--space-3);
    background: var(--color-bg-card-hover);
    border-radius: 12px;
}

.comparison-item h5[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.87);
    margin: 0 0 var(--space-2);
}

.comparison-item ul[b-ilb6t3aiuc] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comparison-item li[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.7);
    padding: var(--space-1) 0;
    padding-left: var(--space-4);
    position: relative;
}

.comparison-item li strong[b-ilb6t3aiuc] {
    color: var(--color-primary);
}

.comparison-item li[b-ilb6t3aiuc]::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--color-primary);
}

.details-note[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.7);
    padding: var(--space-3);
    background: rgba(var(--color-primary-rgb), 0.1);
    border-radius: 8px;
    margin: 0;
}

.details-note strong[b-ilb6t3aiuc] {
    color: var(--color-primary);
}

@media (max-width: 1200px) {
    .comparison-box[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────
   Tiers Section - Preview dos níveis
   ───────────────────────────────────────── */
.tiers-section[b-ilb6t3aiuc] {
    margin: var(--space-2) 0;
}

.tiers-section h3[b-ilb6t3aiuc] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    text-align: center;
    margin: 0 0 var(--space-1);
}

.section-subtitle[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    margin: 0 0 var(--space-4);
}

.tiers-grid[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
}

.tier-preview[b-ilb6t3aiuc] {
    background: var(--color-bg-card);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: var(--space-4);
    text-align: center;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.tier-preview:hover[b-ilb6t3aiuc] {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.15);
}

.tier-preview-icon[b-ilb6t3aiuc] {
    font-size: 2rem;
    display: block;
    margin-bottom: var(--space-1);
}

.tier-preview-name[b-ilb6t3aiuc] {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--tier-color, rgba(255, 255, 255, 0.87));
    display: block;
}

.tier-preview-slots[b-ilb6t3aiuc] {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.5);
    display: block;
    margin-bottom: var(--space-2);
}

.tier-preview ul[b-ilb6t3aiuc] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tier-preview li[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.7);
    padding: var(--space-1) 0;
}

.tier-preview li strong[b-ilb6t3aiuc] {
    color: var(--color-primary);
}

.tiers-note[b-ilb6t3aiuc] {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
    margin: var(--space-3) 0 0;
}

@media (max-width: 1200px) {
    .tiers-grid[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }
}

/* ─────────────────────────────────────────
   Earnings Summary - Resumo dos ganhos
   ───────────────────────────────────────── */
.earnings-summary[b-ilb6t3aiuc] {
    background: var(--color-bg-card);
    border-radius: 16px;
    padding: var(--space-5);
    box-shadow: var(--shadow-card);
}

.earnings-summary h4[b-ilb6t3aiuc] {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    text-align: center;
    margin: 0 0 var(--space-4);
}

.earnings-grid[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.earning-item[b-ilb6t3aiuc] {
    display: flex;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--color-bg-card-hover);
    border-radius: 12px;
}

.earning-icon[b-ilb6t3aiuc] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.earning-details[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.earning-label[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.6);
}

.earning-value[b-ilb6t3aiuc] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--color-primary-hover);
}

.earning-help[b-ilb6t3aiuc] {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.5);
}

.total-earnings[b-ilb6t3aiuc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4);
    background: var(--color-primary);
    border-radius: 12px;
}

.total-earnings span[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: #ffffff;
}

.total-earnings strong[b-ilb6t3aiuc] {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: #ffffff;
}

@media (max-width: 1200px) {
    .earnings-grid[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────
   Agency Section - Botão WhatsApp
   ───────────────────────────────────────── */
.agency-section[b-ilb6t3aiuc] {
    margin-top: var(--space-4);
}

.agency-card[b-ilb6t3aiuc] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4);
    background: var(--color-bg-card);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
}

.agency-icon[b-ilb6t3aiuc] {
    font-size: 2rem;
    flex-shrink: 0;
}

.agency-content[b-ilb6t3aiuc] {
    flex: 1;
}

.agency-content h4[b-ilb6t3aiuc] {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    margin: 0 0 var(--space-1);
}

.agency-content p[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.btn-whatsapp[b-ilb6t3aiuc] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: #25D366;
    color: white;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    text-decoration: none;
    border-radius: var(--radius-full);
    transition: var(--transition-base);
    flex-shrink: 0;
}

.btn-whatsapp:hover[b-ilb6t3aiuc] {
    background: #128C7E;
    transform: scale(1.02);
}

.btn-whatsapp svg[b-ilb6t3aiuc] {
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .agency-card[b-ilb6t3aiuc] {
        flex-direction: column;
        text-align: center;
    }

    .btn-whatsapp[b-ilb6t3aiuc] {
        width: 100%;
        justify-content: center;
    }
}

/* ─────────────────────────────────────────
   Page Header
   ───────────────────────────────────────── */
.page-header[b-ilb6t3aiuc] {
    display: flex;
    justify-content: center;
    padding: var(--space-4) 0;
}

.header-content[b-ilb6t3aiuc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: var(--space-4);
}

.header-logo-title[b-ilb6t3aiuc] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.header-logo[b-ilb6t3aiuc] {
    height: 32px;
    width: auto;
    object-fit: contain;
}

.header-divider[b-ilb6t3aiuc] {
    font-size: var(--text-xl);
    color: rgba(255, 255, 255, 0.2);
    font-weight: var(--font-light);
}

.header-content h1[b-ilb6t3aiuc] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    margin: 0;
}

@media (max-width: 1200px) {
    .header-content[b-ilb6t3aiuc] {
        flex-direction: column;
        align-items: center;
        gap: var(--space-2);
    }

    .header-logo-title[b-ilb6t3aiuc] {
        flex-direction: column;
        align-items: center;
        gap: var(--space-1);
    }

    .header-divider[b-ilb6t3aiuc] {
        display: none;
    }

    .header-content h1[b-ilb6t3aiuc] {
        font-size: var(--text-lg);
    }
}

/* ─────────────────────────────────────────
   Badge
   ───────────────────────────────────────── */
.founder-badge[b-ilb6t3aiuc] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) var(--space-3);
    background: rgba(var(--color-primary-rgb), 0.1);
    border: 1px solid rgba(var(--color-primary-rgb), 0.3);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    color: var(--color-primary-hover);
}

.badge-icon[b-ilb6t3aiuc] {
    font-size: var(--text-base);
}

/* ─────────────────────────────────────────
   Hero Section
   ───────────────────────────────────────── */
.founder-hero[b-ilb6t3aiuc] {
    text-align: center;
    padding: var(--space-4) 0;
}

.hero-title[b-ilb6t3aiuc] {
    font-size: var(--text-3xl);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    margin: 0 0 var(--space-2);
    letter-spacing: var(--tracking-tight);
}

.hero-subtitle[b-ilb6t3aiuc] {
    font-size: var(--text-base);
    color: rgba(255, 255, 255, 0.6);
    max-width: 500px;
    margin: 0 auto;
    line-height: var(--leading-relaxed);
}

.text-primary[b-ilb6t3aiuc] {
    color: var(--color-primary);
}

/* ─────────────────────────────────────────
   Step Indicator
   ───────────────────────────────────────── */
.step-indicator[b-ilb6t3aiuc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-4) 0;
}

.step[b-ilb6t3aiuc] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.step.active[b-ilb6t3aiuc],
.step.completed[b-ilb6t3aiuc] {
    opacity: 1;
}

.step-number[b-ilb6t3aiuc] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.step.active .step-number[b-ilb6t3aiuc] {
    background: var(--color-primary);
    color: #ffffff;
}

.step.completed .step-number[b-ilb6t3aiuc] {
    background: var(--color-primary);
    color: #ffffff;
}

.step.completed .step-number[b-ilb6t3aiuc]::after {
    content: '✓';
}

.step-label[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.6);
}

.step.active .step-label[b-ilb6t3aiuc] {
    color: rgba(255, 255, 255, 0.87);
}

.step-line[b-ilb6t3aiuc] {
    width: 60px;
    height: 2px;
    background: rgba(255, 255, 255, 0.12);
    transition: background 0.3s ease;
}

.step-line.active[b-ilb6t3aiuc] {
    background: var(--color-primary);
}

/* ─────────────────────────────────────────
   Card Base
   ───────────────────────────────────────── */
.card[b-ilb6t3aiuc] {
    background: var(--color-bg-card);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.card-header[b-ilb6t3aiuc] {
    padding: var(--space-6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}

.card-header h3[b-ilb6t3aiuc] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    margin: 0 0 var(--space-1);
}

.card-header p[b-ilb6t3aiuc] {
    color: rgba(255, 255, 255, 0.6);
    font-size: var(--text-sm);
    margin: 0;
}

.card-header-sm[b-ilb6t3aiuc] {
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.card-header-sm h4[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    margin: 0;
}

.card-header-sm .meta[b-ilb6t3aiuc] {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.4);
    margin: var(--space-1) 0 0;
}

.card-body[b-ilb6t3aiuc] {
    padding: var(--space-5);
}

/* ─────────────────────────────────────────
   Form Grid
   ───────────────────────────────────────── */
.form-grid[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

@media (max-width: 1200px) {
    .form-grid[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────
   Form Styles
   ───────────────────────────────────────── */
.form-field[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.field-label[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.87);
}

.field-helper[b-ilb6t3aiuc] {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.field-input[b-ilb6t3aiuc] {
    width: 100%;
    padding: 12px 16px;
    font-family: var(--font-inter);
    font-size: var(--text-base);
    color: rgba(255, 255, 255, 0.87);
    background: var(--color-bg-card-hover);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    transition: var(--transition-base);
}

.field-input[b-ilb6t3aiuc]::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.field-input:focus[b-ilb6t3aiuc] {
    outline: none;
    border-color: var(--color-primary);
    background: var(--color-bg-card);
}

.field-select[b-ilb6t3aiuc] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23999999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
}

.field-textarea[b-ilb6t3aiuc] {
    min-height: 100px;
    resize: vertical;
}

/* ─────────────────────────────────────────
   Engagement Badge
   ───────────────────────────────────────── */
.engagement-badge[b-ilb6t3aiuc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    background: rgba(var(--color-primary-rgb), 0.1);
    border: 1px solid rgba(var(--color-primary-rgb), 0.3);
    border-radius: 12px;
    margin-bottom: var(--space-4);
}

.engagement-badge span[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.6);
}

.engagement-badge strong[b-ilb6t3aiuc] {
    font-size: var(--text-lg);
    color: var(--color-primary-hover);
}

/* ─────────────────────────────────────────
   Radio Options
   ───────────────────────────────────────── */
.radio-options[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
}

.radio-option[b-ilb6t3aiuc] {
    display: flex;
    align-items: center;
    padding: var(--space-3);
    background: var(--color-bg-card-hover);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    cursor: pointer;
    transition: var(--transition-base);
}

.radio-option:hover[b-ilb6t3aiuc] {
    border-color: rgba(255, 255, 255, 0.2);
}

.radio-option.selected[b-ilb6t3aiuc] {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), 0.08);
}

.radio-option input[b-ilb6t3aiuc] {
    display: none;
}

.radio-content[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.radio-content strong[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.87);
}

.radio-content small[b-ilb6t3aiuc] {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1200px) {
    .radio-options[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────
   Buttons
   ───────────────────────────────────────── */
.btn-primary[b-ilb6t3aiuc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 100%;
    padding: 14px 24px;
    font-family: var(--font-inter);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: #ffffff;
    background: var(--color-primary);
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: var(--transition-base);
    margin-top: var(--space-4);
}

.btn-primary:hover:not(:disabled)[b-ilb6t3aiuc] {
    background: var(--color-primary-hover);
    transform: scale(1.02);
}

.btn-primary:disabled[b-ilb6t3aiuc] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-secondary[b-ilb6t3aiuc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: 14px 24px;
    font-family: var(--font-inter);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.6);
    background: var(--color-bg-card);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: var(--transition-base);
}

.btn-secondary:hover[b-ilb6t3aiuc] {
    background: var(--color-bg-card-hover);
    border-color: rgba(255, 255, 255, 0.2);
}

.btn-cta-black[b-ilb6t3aiuc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 100%;
    padding: 14px 24px;
    font-family: var(--font-inter);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: #ffffff;
    background: var(--color-primary);
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: var(--transition-base);
    margin-top: var(--space-4);
}

.btn-cta-black:hover:not(:disabled)[b-ilb6t3aiuc] {
    background: var(--color-primary-hover);
    transform: scale(1.02);
}

.btn-cta-black:disabled[b-ilb6t3aiuc] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-lg[b-ilb6t3aiuc] {
    padding: 16px 32px;
    font-size: var(--text-lg);
}

.btn-icon[b-ilb6t3aiuc] {
    font-size: var(--text-lg);
}

.spinner[b-ilb6t3aiuc] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-right-color: transparent;
    border-radius: var(--radius-full);
    animation: spin-b-ilb6t3aiuc 0.75s linear infinite;
}

@keyframes spin-b-ilb6t3aiuc {
    to { transform: rotate(360deg); }
}

/* ─────────────────────────────────────────
   Results Page (Step 2)
   ───────────────────────────────────────── */
.results-page[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

/* Tier Hero Card */
.tier-hero[b-ilb6t3aiuc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-6);
    background: var(--color-bg-card);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: var(--shadow-elevated);
}

.tier-icon[b-ilb6t3aiuc] {
    font-size: 3rem;
}

.tier-info[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0 var(--space-4);
}

.tier-label[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
}

.tier-name[b-ilb6t3aiuc] {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--tier-color, rgba(255, 255, 255, 0.87));
}

.tier-score[b-ilb6t3aiuc] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.score-number[b-ilb6t3aiuc] {
    font-size: var(--text-4xl);
    font-weight: var(--font-semibold);
    color: var(--color-primary-hover);
}

.score-max[b-ilb6t3aiuc] {
    font-size: var(--text-lg);
    color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 1200px) {
    .tier-hero[b-ilb6t3aiuc] {
        flex-direction: column;
        text-align: center;
        gap: var(--space-3);
    }

    .tier-info[b-ilb6t3aiuc] {
        padding: 0;
    }
}

/* Results Grid */
.results-grid[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

@media (max-width: 1200px) {
    .results-grid[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────
   Score Items
   ───────────────────────────────────────── */
.score-item[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: 90px 1fr 50px;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) 0;
}

.score-item span:first-child[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.6);
}

.score-item span:last-child[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.87);
    text-align: right;
}

.score-bar[b-ilb6t3aiuc] {
    height: 8px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.score-fill[b-ilb6t3aiuc] {
    height: 100%;
    background: var(--color-primary);
    border-radius: var(--radius-full);
    transition: width 0.5s ease;
}

/* ─────────────────────────────────────────
   Benefits List
   ───────────────────────────────────────── */
.benefits-list[b-ilb6t3aiuc] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.benefits-list li[b-ilb6t3aiuc] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.87);
    line-height: 1.5;
}

.check-icon[b-ilb6t3aiuc] {
    color: var(--color-primary-hover);
    font-weight: var(--font-medium);
    flex-shrink: 0;
}

/* ─────────────────────────────────────────
   Projections
   ───────────────────────────────────────── */
.projections-grid[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
}

.projection-item[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-3);
    background: var(--color-bg-card-hover);
    border-radius: 12px;
}

.projection-label[b-ilb6t3aiuc] {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.5);
}

.projection-value[b-ilb6t3aiuc] {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
}

.projection-value.highlight[b-ilb6t3aiuc] {
    color: var(--color-primary-hover);
}

.projection-total[b-ilb6t3aiuc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4);
    margin-top: var(--space-3);
    background: var(--color-primary);
    border-radius: 12px;
}

.projection-total span[b-ilb6t3aiuc] {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: #ffffff;
}

.projection-total strong[b-ilb6t3aiuc] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: #ffffff;
}

@media (max-width: 1200px) {
    .projections-grid[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────
   Stats Grid
   ───────────────────────────────────────── */
.stats-grid[b-ilb6t3aiuc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
}

.stat-item[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-4);
    background: var(--color-bg-card-hover);
    border-radius: 12px;
}

.stat-value[b-ilb6t3aiuc] {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    margin-bottom: var(--space-1);
    word-break: break-word;
}

.stat-label[b-ilb6t3aiuc] {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.5);
}

.stat-item.highlight[b-ilb6t3aiuc] {
    background: rgba(var(--color-primary-rgb), 0.1);
    border: 1px solid rgba(var(--color-primary-rgb), 0.3);
}

.stat-item.highlight .stat-value[b-ilb6t3aiuc] {
    color: var(--color-primary-hover);
}

@media (max-width: 1200px) {
    .stats-grid[b-ilb6t3aiuc] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────
   Action Buttons
   ───────────────────────────────────────── */
.action-buttons[b-ilb6t3aiuc] {
    display: flex;
    gap: var(--space-3);
    justify-content: center;
    margin-top: var(--space-4);
}

.action-buttons .btn-primary[b-ilb6t3aiuc],
.action-buttons .btn-cta-black[b-ilb6t3aiuc] {
    margin-top: 0;
    width: auto;
    flex: 1;
    max-width: 300px;
}

.action-buttons .btn-secondary[b-ilb6t3aiuc] {
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .action-buttons[b-ilb6t3aiuc] {
        flex-direction: column;
    }

    .action-buttons .btn-primary[b-ilb6t3aiuc],
    .action-buttons .btn-cta-black[b-ilb6t3aiuc] {
        max-width: none;
    }
}

/* ─────────────────────────────────────────
   FAQ Section
   ───────────────────────────────────────── */
.faq-section[b-ilb6t3aiuc] {
    margin-top: var(--space-4);
}

.faq-section h3[b-ilb6t3aiuc] {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    text-align: center;
    margin: 0 0 var(--space-4);
}

.faq-item[b-ilb6t3aiuc] {
    background: var(--color-bg-card);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    margin-bottom: var(--space-2);
    overflow: hidden;
}

.faq-item summary[b-ilb6t3aiuc] {
    padding: var(--space-4);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.87);
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-item summary[b-ilb6t3aiuc]::-webkit-details-marker {
    display: none;
}

.faq-item summary[b-ilb6t3aiuc]::after {
    content: '+';
    font-size: var(--text-lg);
    color: rgba(255, 255, 255, 0.4);
    transition: transform 0.2s ease;
}

.faq-item[open] summary[b-ilb6t3aiuc]::after {
    transform: rotate(45deg);
}

.faq-item p[b-ilb6t3aiuc] {
    padding: 0 var(--space-4) var(--space-4);
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.6);
    line-height: var(--leading-relaxed);
    margin: 0;
}

/* ─────────────────────────────────────────
   Modal
   ───────────────────────────────────────── */
.modal-overlay[b-ilb6t3aiuc] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-4);
    z-index: var(--z-modal);
    animation: fadeIn-b-ilb6t3aiuc 0.2s ease;
}

.modal-content[b-ilb6t3aiuc] {
    background: var(--color-bg-card);
    border-radius: 16px;
    padding: var(--space-6);
    max-width: 480px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: scaleIn-b-ilb6t3aiuc 0.2s ease;
}

.modal-close[b-ilb6t3aiuc] {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    font-size: var(--text-xl);
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    border-radius: var(--radius-full);
    transition: var(--transition-base);
}

.modal-close:hover[b-ilb6t3aiuc] {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.87);
}

.modal-content h2[b-ilb6t3aiuc] {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.87);
    margin: 0 0 var(--space-4);
    padding-right: var(--space-8);
}

.modal-tier-badge[b-ilb6t3aiuc] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    background: rgba(var(--color-primary-rgb), 0.1);
    border: 1px solid var(--tier-color, rgba(255, 255, 255, 0.12));
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--tier-color, rgba(255, 255, 255, 0.87));
    margin-bottom: var(--space-4);
}

.application-form[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.application-form .btn-primary[b-ilb6t3aiuc] {
    margin-top: var(--space-2);
}

/* ─────────────────────────────────────────
   PDF Download
   ───────────────────────────────────────── */
.pdf-download-section[b-ilb6t3aiuc] {
    margin-top: var(--space-6);
}

.pdf-download-card[b-ilb6t3aiuc] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
}

.pdf-icon[b-ilb6t3aiuc] {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: var(--radius-md);
    background: rgba(45, 226, 255, 0.1);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pdf-content[b-ilb6t3aiuc] {
    flex: 1;
    min-width: 0;
}

.pdf-content h4[b-ilb6t3aiuc] {
    color: var(--color-text-primary);
    font-size: var(--text-base);
    font-weight: 600;
    margin-bottom: 2px;
}

.pdf-content p[b-ilb6t3aiuc] {
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    margin: 0;
}

.btn-download-pdf[b-ilb6t3aiuc] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background: var(--color-primary);
    color: #000;
    font-size: var(--text-sm);
    font-weight: 600;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition-base);
    white-space: nowrap;
}

.btn-download-pdf:hover[b-ilb6t3aiuc] {
    opacity: 0.85;
}

@media (max-width: 600px) {
    .pdf-download-card[b-ilb6t3aiuc] {
        flex-direction: column;
        text-align: center;
    }

    .btn-download-pdf[b-ilb6t3aiuc] {
        width: 100%;
        justify-content: center;
    }
}

/* ─────────────────────────────────────────
   Animations
   ───────────────────────────────────────── */
.animate-fade[b-ilb6t3aiuc] {
    animation: fadeIn-b-ilb6t3aiuc 0.3s ease;
}

@keyframes fadeIn-b-ilb6t3aiuc {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn-b-ilb6t3aiuc {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ─────────────────────────────────────────
   Success Feedback
   ───────────────────────────────────────── */
.success-feedback[b-ilb6t3aiuc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-6) var(--space-4);
    animation: fadeIn-b-ilb6t3aiuc 0.3s ease;
}

.success-icon[b-ilb6t3aiuc] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #000;
    font-size: 32px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
    animation: scaleIn-b-ilb6t3aiuc 0.4s ease;
}

.success-feedback h2[b-ilb6t3aiuc] {
    color: var(--color-text-primary);
    font-size: var(--text-xl);
    margin-bottom: var(--space-3);
}

.success-message[b-ilb6t3aiuc] {
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    line-height: 1.6;
    max-width: 360px;
    margin-bottom: var(--space-6);
}
/* /Components/Pages/Public/Home.razor.rz.scp.css */

/* ========================================
   CUSTOM FONTS
   ======================================== */
@font-face {
    font-family: 'Gravity-Normal';
    src: url('/assets/fonts/Gravity-Normal.woff2') format('woff2'), url('/assets/fonts/Gravity-Normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

[b-43hj2l5idz] .gravity-font {
    font-family: 'Gravity-Normal' !important;
}

/* ========================================
   HERO SECTION
   ======================================== */
.hero[b-43hj2l5idz] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8rem 1.5rem 6rem;
    overflow: hidden;
}

.hero-video-container[b-43hj2l5idz] {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.hero-video[b-43hj2l5idz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-video-overlay[b-43hj2l5idz] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.hero-content[b-43hj2l5idz] {
    max-width: 900px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    z-index: 1;
}

.hero-content h1[b-43hj2l5idz] {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.15;
    color: white;
    margin: 0;
}

.hero-buttons[b-43hj2l5idz] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.btn-hero-primary[b-43hj2l5idz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    background-color: #2de2ff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-hero-primary:hover[b-43hj2l5idz] {
    background-color: #26c8e0;
    transform: scale(1.02);
}

.btn-hero-secondary[b-43hj2l5idz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    background-color: transparent;
    color: white;
    border: 2px solid white;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-hero-secondary:hover[b-43hj2l5idz] {
    background-color: rgba(255, 255, 255, 0.1);
}

/* ========================================
   LOGO MARQUEE
   ======================================== */
.logo-marquee[b-43hj2l5idz] {
    padding: 1.5rem 0;
    background-color: #000000;
    overflow: hidden;
}

.marquee-track[b-43hj2l5idz] {
    display: flex;
    width: max-content;
}

.marquee-content[b-43hj2l5idz] {
    display: flex;
    gap: 4rem;
    padding-right: 4rem;
    animation: marquee-b-43hj2l5idz 30s linear infinite;
}

.marquee-logo[b-43hj2l5idz] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #666666;
    letter-spacing: 0.05em;
    white-space: nowrap;
    text-transform: uppercase;
}

@keyframes marquee-b-43hj2l5idz {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* ========================================
   POWERING SECTION
   ======================================== */
.powering-section[b-43hj2l5idz] {
    padding: 6rem 0;
    background-color: #000000;
}

.powering-grid[b-43hj2l5idz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.powering-content h2[b-43hj2l5idz] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: white;
    margin: 0 0 1.5rem;
    line-height: 1.2;
}

.powering-subtitle[b-43hj2l5idz] {
    font-size: 1.125rem;
    color: #888888;
    line-height: 1.6;
    margin: 0 0 2rem;
}

.powering-tags[b-43hj2l5idz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.powering-tag[b-43hj2l5idz] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background-color: #1a1a1a;
    color: #2de2ff;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 9999px;
    border: 1px solid #333333;
}

.powering-phone[b-43hj2l5idz] {
    display: flex;
    justify-content: center;
}

.phone-mockup[b-43hj2l5idz] {
    width: 280px;
    height: 580px;
    background-color: #1a1a1a;
    border-radius: 2.5rem;
    padding: 0.75rem;
    border: 3px solid #333333;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.phone-screen[b-43hj2l5idz] {
    width: 100%;
    height: 100%;
    background-color: #000000;
    border-radius: 2rem;
    overflow: hidden;
}

.phone-image[b-43hj2l5idz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========================================
   FEATURES SECTION - Colored Cards
   ======================================== */
.features-section[b-43hj2l5idz] {
    padding: 6rem 0;
    background-color: #000000;
}

.features-grid[b-43hj2l5idz] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.feature-card[b-43hj2l5idz] {
    padding: 2.5rem;
    border-radius: 1.5rem;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.feature-card-pink[b-43hj2l5idz] {
    background: linear-gradient(135deg, #e8d4d4 0%, #f0e0e0 100%);
}

.feature-card-blue[b-43hj2l5idz] {
    background: linear-gradient(135deg, #d4e4e8 0%, #e0f0f4 100%);
}

.feature-card-purple[b-43hj2l5idz] {
    background: linear-gradient(135deg, #e0d4e8 0%, #f0e0f8 100%);
}

.feature-card-green[b-43hj2l5idz] {
    background: linear-gradient(135deg, #d4e8d4 0%, #e0f0e0 100%);
}

.feature-card-content[b-43hj2l5idz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.feature-label[b-43hj2l5idz] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #333333;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.feature-card h3[b-43hj2l5idz] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
    margin: 0;
    line-height: 1.3;
}

.feature-link[b-43hj2l5idz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #000000;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    margin-top: 0.5rem;
    transition: gap 0.2s ease;
}

.feature-link:hover[b-43hj2l5idz] {
    gap: 0.75rem;
}

/* ========================================
   CREATORS CAROUSEL
   ======================================== */
.creators-section[b-43hj2l5idz] {
    padding: 6rem 0;
    background-color: #000000;
    overflow: hidden;
}

.creators-header[b-43hj2l5idz] {
    text-align: center;
    margin-bottom: 3rem;
}

.creators-header h2[b-43hj2l5idz] {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 700;
    color: white;
    margin: 0;
}

.creators-carousel[b-43hj2l5idz] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.creators-carousel[b-43hj2l5idz]::-webkit-scrollbar {
    display: none;
}

.creators-track[b-43hj2l5idz] {
    display: flex;
    gap: 1.5rem;
    padding: 0 2rem;
}

.creator-card[b-43hj2l5idz] {
    flex-shrink: 0;
    width: 280px;
    border-radius: 1.5rem;
    overflow: hidden;
    background-color: #1a1a1a;
}

.creator-image[b-43hj2l5idz] {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.creator-image img[b-43hj2l5idz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.creator-card:hover .creator-image img[b-43hj2l5idz] {
    transform: scale(1.05);
}

.creator-info[b-43hj2l5idz] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.creator-name[b-43hj2l5idz] {
    font-size: 1rem;
    font-weight: 600;
    color: white;
}

.creator-category[b-43hj2l5idz] {
    font-size: 0.875rem;
    color: #888888;
}

/* ========================================
   CREATOR-AI ECONOMY CTA
   ======================================== */
.economy-section[b-43hj2l5idz] {
    padding: 8rem 0;
    background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
}

.economy-content[b-43hj2l5idz] {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.economy-content h2[b-43hj2l5idz] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.economy-content p[b-43hj2l5idz] {
    font-size: 1.25rem;
    color: #888888;
    margin: 0;
}

.btn-economy[b-43hj2l5idz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    background-color: #2de2ff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-economy:hover[b-43hj2l5idz] {
    background-color: #26c8e0;
    transform: scale(1.02);
}

/* ========================================
   SOCIAL PROOF SECTION
   ======================================== */
.social-proof-section[b-43hj2l5idz] {
    padding: 4rem 0;
    background-color: #000000;
}

.social-proof-grid[b-43hj2l5idz] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.proof-card[b-43hj2l5idz] {
    background-color: #1a1a1a;
    border-radius: 1.5rem;
    padding: 2.5rem;
    border: 1px solid #2a2a2a;
}

/* Trustpilot Card */
.trustpilot-card[b-43hj2l5idz] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.trustpilot-stars[b-43hj2l5idz] {
    display: flex;
    gap: 0.25rem;
}

.trustpilot-quote[b-43hj2l5idz] {
    font-size: 1.25rem;
    font-weight: 500;
    color: white;
    line-height: 1.5;
    margin: 0;
}

.trustpilot-author[b-43hj2l5idz] {
    font-size: 0.875rem;
    color: #888888;
}

.trustpilot-badge[b-43hj2l5idz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #888888;
}

.trustpilot-logo[b-43hj2l5idz] {
    color: #00b67a;
    font-weight: 600;
}

/* Community Card */
.community-card[b-43hj2l5idz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
}

.community-avatars[b-43hj2l5idz] {
    display: flex;
    justify-content: center;
}

.community-avatar[b-43hj2l5idz] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #1a1a1a;
    margin-left: -12px;
}

.community-avatar:first-child[b-43hj2l5idz] {
    margin-left: 0;
}

.community-avatar img[b-43hj2l5idz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.community-more[b-43hj2l5idz] {
    background-color: #2de2ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.community-more span[b-43hj2l5idz] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #000000;
}

.community-count[b-43hj2l5idz] {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin: 0;
}

.community-label[b-43hj2l5idz] {
    font-size: 1rem;
    color: #888888;
    margin: 0;
}

/* ========================================
   NICHES SECTION - Olive Background
   ======================================== */
.niches-section[b-43hj2l5idz] {
    padding: 6rem 0;
    background-color: #3d4a3d;
}

.niches-header[b-43hj2l5idz] {
    text-align: center;
    margin-bottom: 4rem;
}

.niches-header h2[b-43hj2l5idz] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: white;
    margin: 0;
    line-height: 1.3;
}

.niches-grid[b-43hj2l5idz] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    padding: 0 2rem;
    flex-wrap: wrap;
}

.niche-card[b-43hj2l5idz] {
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
}

.niche-image[b-43hj2l5idz] {
    width: 100%;
    aspect-ratio: 4/5;
    border-radius: 1rem;
    overflow: hidden;
}

.niche-image img[b-43hj2l5idz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.niche-card:hover .niche-image img[b-43hj2l5idz] {
    transform: scale(1.05);
}

.niche-label[b-43hj2l5idz] {
    font-size: 1rem;
    font-weight: 600;
    color: white;
}

/* ========================================
   FAQ SECTION
   ======================================== */
.faq-section[b-43hj2l5idz] {
    padding: 6rem 0;
    background-color: #000000;
}

.faq-header[b-43hj2l5idz] {
    text-align: center;
    margin-bottom: 3rem;
}

.faq-header h2[b-43hj2l5idz] {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 700;
    color: white;
    margin: 0;
}

.faq-list[b-43hj2l5idz] {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.faq-item[b-43hj2l5idz] {
    border-bottom: 1px solid #2a2a2a;
    cursor: pointer;
}

.faq-question[b-43hj2l5idz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 0;
    font-size: 1.125rem;
    font-weight: 500;
    color: white;
}

.faq-icon[b-43hj2l5idz] {
    transition: transform 0.2s ease;
    color: #888888;
}

.faq-item.expanded .faq-icon[b-43hj2l5idz] {
    transform: rotate(45deg);
}

.faq-answer[b-43hj2l5idz] {
    padding: 0 0 1.5rem;
}

.faq-answer p[b-43hj2l5idz] {
    font-size: 1rem;
    color: #888888;
    line-height: 1.6;
    margin: 0;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
    .powering-grid[b-43hj2l5idz] {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .powering-phone[b-43hj2l5idz] {
        order: -1;
    }

    .features-grid[b-43hj2l5idz] {
        grid-template-columns: 1fr;
    }

    .social-proof-grid[b-43hj2l5idz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero[b-43hj2l5idz] {
        padding: 7rem 1rem 4rem;
        min-height: auto;
    }

    .hero-content h1[b-43hj2l5idz] {
        font-size: 1.75rem;
    }

    .hero-buttons[b-43hj2l5idz] {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
    }

    .btn-hero-primary[b-43hj2l5idz],
    .btn-hero-secondary[b-43hj2l5idz] {
        width: 100%;
    }

    .powering-section[b-43hj2l5idz] {
        padding: 4rem 0;
    }

    .phone-mockup[b-43hj2l5idz] {
        width: 240px;
        height: 500px;
    }

    .features-section[b-43hj2l5idz] {
        padding: 4rem 0;
    }

    .feature-card[b-43hj2l5idz] {
        min-height: 220px;
        padding: 2rem;
    }

    .creators-section[b-43hj2l5idz] {
        padding: 4rem 0;
    }

    .creator-card[b-43hj2l5idz] {
        width: 240px;
    }

    .creator-image[b-43hj2l5idz] {
        height: 300px;
    }

    .economy-section[b-43hj2l5idz] {
        padding: 5rem 0;
    }

    .social-proof-section[b-43hj2l5idz] {
        padding: 3rem 0;
    }

    .niches-section[b-43hj2l5idz] {
        padding: 4rem 0;
    }

    .niche-card[b-43hj2l5idz] {
        width: 150px;
    }

    .faq-section[b-43hj2l5idz] {
        padding: 4rem 0;
    }

    .faq-question[b-43hj2l5idz] {
        font-size: 1rem;
        padding: 1.25rem 0;
    }
}
/* /Components/Pages/Public/Home_BeTheOwner.razor.rz.scp.css */

/* ========================================
   CUSTOM FONTS
   ======================================== */
@font-face {
    font-family: 'Gravity-Normal';
    src: url('/assets/fonts/Gravity-Normal.woff2') format('woff2'), url('/assets/fonts/Gravity-Normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

[b-pypz0qx9hj] .gravity-font {
    font-family: 'Gravity-Normal' !important;
}

/* ========================================
   HERO SECTION
   ======================================== */
.hero[b-pypz0qx9hj] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8rem 1.5rem 6rem;
    overflow: hidden;
}

.hero-video-container[b-pypz0qx9hj] {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.hero-video[b-pypz0qx9hj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-video-overlay[b-pypz0qx9hj] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.hero-content[b-pypz0qx9hj] {
    max-width: 900px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    z-index: 1;
}

.hero-content h1[b-pypz0qx9hj] {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.15;
    color: white;
    margin: 0;
}

.hero-buttons[b-pypz0qx9hj] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.btn-hero-primary[b-pypz0qx9hj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    background-color: #2de2ff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-hero-primary:hover[b-pypz0qx9hj] {
    background-color: #26c8e0;
    transform: scale(1.02);
}

.btn-hero-secondary[b-pypz0qx9hj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    background-color: transparent;
    color: white;
    border: 2px solid white;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-hero-secondary:hover[b-pypz0qx9hj] {
    background-color: rgba(255, 255, 255, 0.1);
}

/* ========================================
   LOGO MARQUEE
   ======================================== */
.logo-marquee[b-pypz0qx9hj] {
    padding: 1.5rem 0;
    background-color: #000000;
    overflow: hidden;
}

.marquee-track[b-pypz0qx9hj] {
    display: flex;
    width: max-content;
}

.marquee-content[b-pypz0qx9hj] {
    display: flex;
    gap: 4rem;
    padding-right: 4rem;
    animation: marquee-b-pypz0qx9hj 30s linear infinite;
}

.marquee-logo[b-pypz0qx9hj] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #666666;
    letter-spacing: 0.05em;
    white-space: nowrap;
    text-transform: uppercase;
}

@keyframes marquee-b-pypz0qx9hj {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* ========================================
   POWERING SECTION
   ======================================== */
.powering-section[b-pypz0qx9hj] {
    padding: 6rem 0;
    background-color: #000000;
}

.powering-grid[b-pypz0qx9hj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.powering-content h2[b-pypz0qx9hj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: white;
    margin: 0 0 1.5rem;
    line-height: 1.2;
}

.powering-subtitle[b-pypz0qx9hj] {
    font-size: 1.125rem;
    color: #888888;
    line-height: 1.6;
    margin: 0 0 2rem;
}

.powering-tags[b-pypz0qx9hj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.powering-tag[b-pypz0qx9hj] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background-color: #1a1a1a;
    color: #2de2ff;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 9999px;
    border: 1px solid #333333;
}

.powering-phone[b-pypz0qx9hj] {
    display: flex;
    justify-content: center;
}

.phone-mockup[b-pypz0qx9hj] {
    width: 280px;
    height: 580px;
    background-color: #1a1a1a;
    border-radius: 2.5rem;
    padding: 0.75rem;
    border: 3px solid #333333;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.phone-screen[b-pypz0qx9hj] {
    width: 100%;
    height: 100%;
    background-color: #000000;
    border-radius: 2rem;
    overflow: hidden;
}

.phone-image[b-pypz0qx9hj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========================================
   FEATURES SECTION - Colored Cards
   ======================================== */
.features-section[b-pypz0qx9hj] {
    padding: 6rem 0;
    background-color: #000000;
}

.features-grid[b-pypz0qx9hj] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.feature-card[b-pypz0qx9hj] {
    padding: 2.5rem;
    border-radius: 1.5rem;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.feature-card-pink[b-pypz0qx9hj] {
    background: linear-gradient(135deg, #e8d4d4 0%, #f0e0e0 100%);
}

.feature-card-blue[b-pypz0qx9hj] {
    background: linear-gradient(135deg, #d4e4e8 0%, #e0f0f4 100%);
}

.feature-card-purple[b-pypz0qx9hj] {
    background: linear-gradient(135deg, #e0d4e8 0%, #f0e0f8 100%);
}

.feature-card-green[b-pypz0qx9hj] {
    background: linear-gradient(135deg, #d4e8d4 0%, #e0f0e0 100%);
}

.feature-card-content[b-pypz0qx9hj] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.feature-label[b-pypz0qx9hj] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #333333;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.feature-card h3[b-pypz0qx9hj] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
    margin: 0;
    line-height: 1.3;
}

.feature-link[b-pypz0qx9hj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #000000;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    margin-top: 0.5rem;
    transition: gap 0.2s ease;
}

.feature-link:hover[b-pypz0qx9hj] {
    gap: 0.75rem;
}

/* ========================================
   CREATORS CAROUSEL
   ======================================== */
.creators-section[b-pypz0qx9hj] {
    padding: 6rem 0;
    background-color: #000000;
    overflow: hidden;
}

.creators-header[b-pypz0qx9hj] {
    text-align: center;
    margin-bottom: 3rem;
}

.creators-header h2[b-pypz0qx9hj] {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 700;
    color: white;
    margin: 0;
}

.creators-carousel[b-pypz0qx9hj] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.creators-carousel[b-pypz0qx9hj]::-webkit-scrollbar {
    display: none;
}

.creators-track[b-pypz0qx9hj] {
    display: flex;
    gap: 1.5rem;
    padding: 0 2rem;
}

.creator-card[b-pypz0qx9hj] {
    flex-shrink: 0;
    width: 280px;
    border-radius: 1.5rem;
    overflow: hidden;
    background-color: #1a1a1a;
}

.creator-image[b-pypz0qx9hj] {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.creator-image img[b-pypz0qx9hj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.creator-card:hover .creator-image img[b-pypz0qx9hj] {
    transform: scale(1.05);
}

.creator-info[b-pypz0qx9hj] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.creator-name[b-pypz0qx9hj] {
    font-size: 1rem;
    font-weight: 600;
    color: white;
}

.creator-category[b-pypz0qx9hj] {
    font-size: 0.875rem;
    color: #888888;
}

/* ========================================
   CREATOR-AI ECONOMY CTA
   ======================================== */
.economy-section[b-pypz0qx9hj] {
    padding: 8rem 0;
    background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
}

.economy-content[b-pypz0qx9hj] {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.economy-content h2[b-pypz0qx9hj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.economy-content p[b-pypz0qx9hj] {
    font-size: 1.25rem;
    color: #888888;
    margin: 0;
}

.btn-economy[b-pypz0qx9hj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    background-color: #2de2ff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-economy:hover[b-pypz0qx9hj] {
    background-color: #26c8e0;
    transform: scale(1.02);
}

/* ========================================
   SOCIAL PROOF SECTION
   ======================================== */
.social-proof-section[b-pypz0qx9hj] {
    padding: 4rem 0;
    background-color: #000000;
}

.social-proof-grid[b-pypz0qx9hj] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.proof-card[b-pypz0qx9hj] {
    background-color: #1a1a1a;
    border-radius: 1.5rem;
    padding: 2.5rem;
    border: 1px solid #2a2a2a;
}

/* Trustpilot Card */
.trustpilot-card[b-pypz0qx9hj] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.trustpilot-stars[b-pypz0qx9hj] {
    display: flex;
    gap: 0.25rem;
}

.trustpilot-quote[b-pypz0qx9hj] {
    font-size: 1.25rem;
    font-weight: 500;
    color: white;
    line-height: 1.5;
    margin: 0;
}

.trustpilot-author[b-pypz0qx9hj] {
    font-size: 0.875rem;
    color: #888888;
}

.trustpilot-badge[b-pypz0qx9hj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #888888;
}

.trustpilot-logo[b-pypz0qx9hj] {
    color: #00b67a;
    font-weight: 600;
}

/* Community Card */
.community-card[b-pypz0qx9hj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
}

.community-avatars[b-pypz0qx9hj] {
    display: flex;
    justify-content: center;
}

.community-avatar[b-pypz0qx9hj] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #1a1a1a;
    margin-left: -12px;
}

.community-avatar:first-child[b-pypz0qx9hj] {
    margin-left: 0;
}

.community-avatar img[b-pypz0qx9hj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.community-more[b-pypz0qx9hj] {
    background-color: #2de2ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.community-more span[b-pypz0qx9hj] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #000000;
}

.community-count[b-pypz0qx9hj] {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin: 0;
}

.community-label[b-pypz0qx9hj] {
    font-size: 1rem;
    color: #888888;
    margin: 0;
}

/* ========================================
   NICHES SECTION - Olive Background
   ======================================== */
.niches-section[b-pypz0qx9hj] {
    padding: 6rem 0;
    background-color: #3d4a3d;
}

.niches-header[b-pypz0qx9hj] {
    text-align: center;
    margin-bottom: 4rem;
}

.niches-header h2[b-pypz0qx9hj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: white;
    margin: 0;
    line-height: 1.3;
}

.niches-grid[b-pypz0qx9hj] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    padding: 0 2rem;
    flex-wrap: wrap;
}

.niche-card[b-pypz0qx9hj] {
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
}

.niche-image[b-pypz0qx9hj] {
    width: 100%;
    aspect-ratio: 4/5;
    border-radius: 1rem;
    overflow: hidden;
}

.niche-image img[b-pypz0qx9hj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.niche-card:hover .niche-image img[b-pypz0qx9hj] {
    transform: scale(1.05);
}

.niche-label[b-pypz0qx9hj] {
    font-size: 1rem;
    font-weight: 600;
    color: white;
}

/* ========================================
   FAQ SECTION
   ======================================== */
.faq-section[b-pypz0qx9hj] {
    padding: 6rem 0;
    background-color: #000000;
}

.faq-header[b-pypz0qx9hj] {
    text-align: center;
    margin-bottom: 3rem;
}

.faq-header h2[b-pypz0qx9hj] {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 700;
    color: white;
    margin: 0;
}

.faq-list[b-pypz0qx9hj] {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.faq-item[b-pypz0qx9hj] {
    border-bottom: 1px solid #2a2a2a;
    cursor: pointer;
}

.faq-question[b-pypz0qx9hj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 0;
    font-size: 1.125rem;
    font-weight: 500;
    color: white;
}

.faq-icon[b-pypz0qx9hj] {
    transition: transform 0.2s ease;
    color: #888888;
}

.faq-item.expanded .faq-icon[b-pypz0qx9hj] {
    transform: rotate(45deg);
}

.faq-answer[b-pypz0qx9hj] {
    padding: 0 0 1.5rem;
}

.faq-answer p[b-pypz0qx9hj] {
    font-size: 1rem;
    color: #888888;
    line-height: 1.6;
    margin: 0;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
    .powering-grid[b-pypz0qx9hj] {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .powering-phone[b-pypz0qx9hj] {
        order: -1;
    }

    .features-grid[b-pypz0qx9hj] {
        grid-template-columns: 1fr;
    }

    .social-proof-grid[b-pypz0qx9hj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero[b-pypz0qx9hj] {
        padding: 7rem 1rem 4rem;
        min-height: auto;
    }

    .hero-content h1[b-pypz0qx9hj] {
        font-size: 1.75rem;
    }

    .hero-buttons[b-pypz0qx9hj] {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
    }

    .btn-hero-primary[b-pypz0qx9hj],
    .btn-hero-secondary[b-pypz0qx9hj] {
        width: 100%;
    }

    .powering-section[b-pypz0qx9hj] {
        padding: 4rem 0;
    }

    .phone-mockup[b-pypz0qx9hj] {
        width: 240px;
        height: 500px;
    }

    .features-section[b-pypz0qx9hj] {
        padding: 4rem 0;
    }

    .feature-card[b-pypz0qx9hj] {
        min-height: 220px;
        padding: 2rem;
    }

    .creators-section[b-pypz0qx9hj] {
        padding: 4rem 0;
    }

    .creator-card[b-pypz0qx9hj] {
        width: 240px;
    }

    .creator-image[b-pypz0qx9hj] {
        height: 300px;
    }

    .economy-section[b-pypz0qx9hj] {
        padding: 5rem 0;
    }

    .social-proof-section[b-pypz0qx9hj] {
        padding: 3rem 0;
    }

    .niches-section[b-pypz0qx9hj] {
        padding: 4rem 0;
    }

    .niche-card[b-pypz0qx9hj] {
        width: 150px;
    }

    .faq-section[b-pypz0qx9hj] {
        padding: 4rem 0;
    }

    .faq-question[b-pypz0qx9hj] {
        font-size: 1rem;
        padding: 1.25rem 0;
    }
}
/* /Components/Pages/Public/SignIn.razor.rz.scp.css */
/* SignIn Page Styles */

.auth-page[b-fawylu0yhm] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 1.5rem 3rem;
    background-color: #000000;
}

.auth-container[b-fawylu0yhm] {
    width: 100%;
    max-width: 420px;
}

.auth-card[b-fawylu0yhm] {
    background-color: #141414;
    border: 1px solid #2a2a2a;
    border-radius: 1.5rem;
    padding: 2.5rem;
}

.auth-header[b-fawylu0yhm] {
    text-align: center;
    margin-bottom: 2rem;
}

.auth-logo[b-fawylu0yhm] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    text-decoration: none;
}

.logo-icon[b-fawylu0yhm] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-text[b-fawylu0yhm] {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
}

.auth-header h1[b-fawylu0yhm] {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin: 0 0 0.5rem;
}

.auth-header p[b-fawylu0yhm] {
    margin: 0;
    font-size: 0.875rem;
    color: #888888;
}

.auth-form[b-fawylu0yhm] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-group[b-fawylu0yhm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-label[b-fawylu0yhm] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #888888;
}

.form-label-row[b-fawylu0yhm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-link[b-fawylu0yhm] {
    font-size: 0.75rem;
    color: #888888;
    text-decoration: none;
    transition: color 0.2s ease;
}

.form-link:hover[b-fawylu0yhm] {
    color: white;
}

.form-input[b-fawylu0yhm] {
    width: 100%;
    padding: 0.875rem 1rem;
    font-size: 1rem;
    color: white;
    background-color: #1f1f1f;
    border: 1px solid #333333;
    border-radius: 0.75rem;
    transition: border-color 0.2s ease;
}

.form-input:focus[b-fawylu0yhm] {
    outline: none;
    border-color: #2de2ff;
}

.form-input[b-fawylu0yhm]::placeholder {
    color: #666666;
}

/* Auth Primary Button */
.btn-auth-primary[b-fawylu0yhm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    background-color: #2de2ff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-auth-primary:hover[b-fawylu0yhm] {
    background-color: #26c8e0;
    transform: scale(1.01);
}

/* Auth Secondary Button */
.btn-auth-secondary[b-fawylu0yhm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: #1f1f1f;
    color: white;
    border: 1px solid #333333;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-auth-secondary:hover[b-fawylu0yhm] {
    background-color: #2a2a2a;
    border-color: #444444;
}

.w-full[b-fawylu0yhm] {
    width: 100%;
}

.auth-divider[b-fawylu0yhm] {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #666666;
    font-size: 0.75rem;
}

.auth-divider[b-fawylu0yhm]::before,
.auth-divider[b-fawylu0yhm]::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: #2a2a2a;
}

.social-buttons[b-fawylu0yhm] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.social-btn[b-fawylu0yhm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.auth-footer[b-fawylu0yhm] {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.875rem;
    color: #888888;
}

.auth-footer p[b-fawylu0yhm] {
    margin: 0;
}

.auth-footer a[b-fawylu0yhm] {
    color: #2de2ff;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}

.auth-footer a:hover[b-fawylu0yhm] {
    color: #26c8e0;
}

/* Responsive */
@media (max-width: 480px) {
    .auth-page[b-fawylu0yhm] {
        padding: 5rem 1rem 2rem;
    }

    .auth-card[b-fawylu0yhm] {
        padding: 1.5rem;
        border-radius: 1rem;
    }

    .social-buttons[b-fawylu0yhm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Public/SignUp.razor.rz.scp.css */
/* SignUp Page Styles */

.auth-page[b-npm5y4gvyd] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 1.5rem 3rem;
    background-color: #000000;
}

.auth-container[b-npm5y4gvyd] {
    width: 100%;
    max-width: 480px;
}

.auth-card[b-npm5y4gvyd] {
    background-color: #141414;
    border: 1px solid #2a2a2a;
    border-radius: 1.5rem;
    padding: 2.5rem;
}

.auth-header[b-npm5y4gvyd] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.auth-logo[b-npm5y4gvyd] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    text-decoration: none;
}

.logo-icon[b-npm5y4gvyd] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-text[b-npm5y4gvyd] {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
}

.auth-header h1[b-npm5y4gvyd] {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin: 0 0 0.5rem;
}

.auth-header p[b-npm5y4gvyd] {
    margin: 0;
    font-size: 0.875rem;
    color: #888888;
}

/* Account Type Selector */
.account-type-selector[b-npm5y4gvyd] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.account-type-btn[b-npm5y4gvyd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background-color: #1f1f1f;
    border: 2px solid #2a2a2a;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.account-type-btn:hover[b-npm5y4gvyd] {
    border-color: #3a3a3a;
}

.account-type-btn.active[b-npm5y4gvyd] {
    border-color: #2de2ff;
    background-color: rgba(45, 226, 255, 0.05);
}

.account-type-icon[b-npm5y4gvyd] {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2a2a2a;
    border-radius: 0.5rem;
    color: #888888;
}

.account-type-btn.active .account-type-icon[b-npm5y4gvyd] {
    background-color: #2de2ff;
    color: black;
}

.account-type-text[b-npm5y4gvyd] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
}

.account-type-title[b-npm5y4gvyd] {
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
}

.account-type-desc[b-npm5y4gvyd] {
    font-size: 0.75rem;
    color: #666666;
}

.auth-form[b-npm5y4gvyd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-row[b-npm5y4gvyd] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.form-group[b-npm5y4gvyd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-label[b-npm5y4gvyd] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #888888;
}

.form-input[b-npm5y4gvyd] {
    width: 100%;
    padding: 0.875rem 1rem;
    font-size: 1rem;
    color: white;
    background-color: #1f1f1f;
    border: 1px solid #333333;
    border-radius: 0.75rem;
    transition: border-color 0.2s ease;
}

.form-input:focus[b-npm5y4gvyd] {
    outline: none;
    border-color: #2de2ff;
}

.form-input[b-npm5y4gvyd]::placeholder {
    color: #666666;
}

.w-full[b-npm5y4gvyd] {
    width: 100%;
}

/* Input with prefix */
.input-with-prefix[b-npm5y4gvyd] {
    position: relative;
    display: flex;
    align-items: center;
}

.input-prefix[b-npm5y4gvyd] {
    position: absolute;
    left: 1rem;
    font-size: 0.875rem;
    color: #666666;
    pointer-events: none;
}

.input-with-prefix .form-input[b-npm5y4gvyd] {
    padding-left: 7.5rem;
}

.form-hint[b-npm5y4gvyd] {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: #666666;
}

/* Checkbox */
.checkbox-group[b-npm5y4gvyd] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.form-checkbox[b-npm5y4gvyd] {
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.125rem;
    accent-color: #2de2ff;
    cursor: pointer;
}

.checkbox-label[b-npm5y4gvyd] {
    font-size: 0.75rem;
    color: #888888;
    line-height: 1.4;
}

.checkbox-label a[b-npm5y4gvyd] {
    color: white;
    text-decoration: underline;
}

.checkbox-label a:hover[b-npm5y4gvyd] {
    color: #2de2ff;
}

/* Auth Primary Button */
.btn-auth-primary[b-npm5y4gvyd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    background-color: #2de2ff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-auth-primary:hover[b-npm5y4gvyd] {
    background-color: #26c8e0;
    transform: scale(1.01);
}

/* Auth Secondary Button */
.btn-auth-secondary[b-npm5y4gvyd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: #1f1f1f;
    color: white;
    border: 1px solid #333333;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-auth-secondary:hover[b-npm5y4gvyd] {
    background-color: #2a2a2a;
    border-color: #444444;
}

/* Divider */
.auth-divider[b-npm5y4gvyd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #666666;
    font-size: 0.75rem;
    margin: 0.5rem 0;
}

.auth-divider[b-npm5y4gvyd]::before,
.auth-divider[b-npm5y4gvyd]::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: #2a2a2a;
}

/* Social buttons */
.social-buttons[b-npm5y4gvyd] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.social-btn[b-npm5y4gvyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

/* Footer */
.auth-footer[b-npm5y4gvyd] {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.875rem;
    color: #888888;
}

.auth-footer p[b-npm5y4gvyd] {
    margin: 0;
}

.auth-footer a[b-npm5y4gvyd] {
    color: #2de2ff;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}

.auth-footer a:hover[b-npm5y4gvyd] {
    color: #26c8e0;
}

/* Responsive */
@media (max-width: 480px) {
    .auth-page[b-npm5y4gvyd] {
        padding: 5rem 1rem 2rem;
    }

    .auth-card[b-npm5y4gvyd] {
        padding: 1.5rem;
        border-radius: 1rem;
    }

    .account-type-selector[b-npm5y4gvyd] {
        grid-template-columns: 1fr;
    }

    .form-row[b-npm5y4gvyd] {
        grid-template-columns: 1fr;
    }

    .social-buttons[b-npm5y4gvyd] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Dialogs/PostMediaLightbox.razor.rz.scp.css */
/* Lightbox fullscreen overlay */
.lightbox-root[b-kbkat4op9h] {
    position: relative;
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    background: rgba(0, 0, 0, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    overflow: hidden;
}

/* Close button */
.lightbox-close[b-kbkat4op9h] {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    color: white;
}

.lightbox-close:hover[b-kbkat4op9h] {
    background: rgba(255, 255, 255, 0.25);
}

.lightbox-close svg[b-kbkat4op9h] {
    width: 24px;
    height: 24px;
}

/* Counter indicator (1/3) */
.lightbox-counter[b-kbkat4op9h] {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    color: rgba(255, 255, 255, 0.8);
    font-family: var(--font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 500;
    background: rgba(0, 0, 0, 0.5);
    padding: 4px 12px;
    border-radius: 12px;
    user-select: none;
}

/* Navigation arrows */
.lightbox-nav[b-kbkat4op9h] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    color: white;
}

.lightbox-nav:hover[b-kbkat4op9h] {
    background: rgba(255, 255, 255, 0.25);
}

.lightbox-nav svg[b-kbkat4op9h] {
    width: 28px;
    height: 28px;
}

.lightbox-nav-prev[b-kbkat4op9h] {
    left: 16px;
}

.lightbox-nav-next[b-kbkat4op9h] {
    right: 16px;
}

/* Media container */
.lightbox-media[b-kbkat4op9h] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 80px;
}

/* Shared content styles */
.lightbox-content[b-kbkat4op9h] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 4px;
}

/* Audio wrapper */
.lightbox-audio-wrapper[b-kbkat4op9h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.lightbox-audio-wrapper audio[b-kbkat4op9h] {
    width: 320px;
    max-width: 90vw;
}

/* Dot indicators */
.lightbox-dots[b-kbkat4op9h] {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.lightbox-dot[b-kbkat4op9h] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    padding: 0;
    transition: background 0.2s, transform 0.2s;
}

.lightbox-dot:hover[b-kbkat4op9h] {
    background: rgba(255, 255, 255, 0.7);
}

.lightbox-dot.active[b-kbkat4op9h] {
    background: white;
    transform: scale(1.25);
}

/* Mobile responsive */
@media (max-width: 849px) {
    .lightbox-media[b-kbkat4op9h] {
        padding: 60px 16px;
    }

    .lightbox-nav[b-kbkat4op9h] {
        width: 36px;
        height: 36px;
    }

    .lightbox-nav svg[b-kbkat4op9h] {
        width: 22px;
        height: 22px;
    }

    .lightbox-nav-prev[b-kbkat4op9h] {
        left: 8px;
    }

    .lightbox-nav-next[b-kbkat4op9h] {
        right: 8px;
    }

    .lightbox-close[b-kbkat4op9h] {
        top: 12px;
        right: 12px;
        width: 36px;
        height: 36px;
    }
}
/* /Components/Shared/LanguageSelector.razor.rz.scp.css */
.language-selector[b-w843q4taj4] {
    display: inline-block;
}

.language-select[b-w843q4taj4] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    color: inherit;
    padding: 4px 8px;
    font-size: 14px;
    cursor: pointer;
}

.language-select:hover[b-w843q4taj4] {
    border-color: rgba(255, 255, 255, 0.5);
}

.language-select option[b-w843q4taj4] {
    background: #1a1a1a;
    color: white;
}
/* /Components/Shared/Toast/ToastContainer.razor.rz.scp.css */
.toast-stack[b-7jujdgy3z4] {
    position: fixed;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1400;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2, 8px);
    pointer-events: none;
    max-width: calc(100% - 40px);
    width: auto;
}

@media (min-width: 850px) {
    .toast-stack[b-7jujdgy3z4] {
        width: 368px;
    }
}

@media (max-width: 849.95px) {
    .toast-stack[b-7jujdgy3z4] {
        width: calc(100% - 32px);
    }
}
/* /Components/Shared/Toast/ToastItem.razor.rz.scp.css */
.toast-container[b-bh387g830e] {
    box-sizing: border-box;
    display: flex;
    max-height: 100%;
    width: 100%;
    height: auto;
    pointer-events: none;
    flex-direction: column;
    align-items: center;
}

.toast-container > *[b-bh387g830e] {
    pointer-events: all;
}

.toast-content[b-bh387g830e] {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    width: 100%;
}

.toast-inner[b-bh387g830e] {
    display: flex;
    background: rgb(21, 21, 21);
    color: rgb(255, 255, 255);
    border: 1px solid rgba(21, 21, 21, 0.04);
    border-radius: var(--radius-md, 8px);
    justify-content: flex-start;
    word-break: break-word;
    padding: var(--space-2, 8px) var(--space-4, 16px);
    gap: var(--space-3, 12px);
    width: 100%;
}

.toast-icon[b-bh387g830e] {
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    flex-shrink: 0;
    fill: currentcolor;
    font-size: 1.5rem;
}

.toast-text[b-bh387g830e] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex-grow: 1;
}

.toast-message[b-bh387g830e] {
    margin: 0;
    font-size: var(--text-sm, 14px);
    text-decoration: none;
    font-family: var(--font-inter, 'Inter', sans-serif);
    font-weight: var(--font-normal, 400);
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    line-height: 18px;
    text-transform: none;
}

/* Enter animation: slide down */
.toast-container--enter[b-bh387g830e] {
    animation: toastSlideDown-b-bh387g830e 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

/* Exit animation: slide up */
.toast-container--exit[b-bh387g830e] {
    animation: toastSlideUp-b-bh387g830e 300ms cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes toastSlideDown-b-bh387g830e {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes toastSlideUp-b-bh387g830e {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-100%);
    }
}
