/* ==========================================================================
   FYNORCOIN BLACK GOLD V4
   Mobile-first theme based on the approved black-and-gold references.
   Loaded after all legacy theme styles.
   ========================================================================== */

:root {
    --fyn-black: #020302;
    --fyn-black-2: #060705;
    --fyn-surface: #090b08;
    --fyn-surface-2: #0e110d;
    --fyn-surface-3: #15170f;

    --fyn-gold: #d7a936;
    --fyn-gold-bright: #f5cf63;
    --fyn-gold-deep: #8d6416;
    --fyn-gold-soft: rgba(215, 169, 54, .12);

    --fyn-red: #b5121b;
    --fyn-red-bright: #e7434b;
    --fyn-red-soft: rgba(181, 18, 27, .12);

    --fyn-white: #faf9f3;
    --fyn-muted: #a7a89f;
    --fyn-muted-2: #6f736b;

    --fyn-border: rgba(215, 169, 54, .25);
    --fyn-border-strong: rgba(245, 207, 99, .5);

    --fyn-shadow:
        0 28px 80px rgba(0, 0, 0, .62),
        0 10px 28px rgba(0, 0, 0, .35);

    --fyn-shadow-soft:
        0 16px 42px rgba(0, 0, 0, .35);

    --fyn-radius-sm: 10px;
    --fyn-radius: 14px;
    --fyn-radius-lg: 20px;
    --fyn-header-height: 80px;
    --fyn-sidebar-width: 286px;

    /* Legacy variable bridge */
    --fynor-black: var(--fyn-black);
    --fynor-black-soft: var(--fyn-black-2);
    --fynor-surface: var(--fyn-surface);
    --fynor-surface-2: var(--fyn-surface-2);
    --fynor-surface-3: var(--fyn-surface-3);
    --fynor-border: var(--fyn-border);
    --fynor-border-light: var(--fyn-border-strong);
    --fynor-white: var(--fyn-white);
    --fynor-text: var(--fyn-white);
    --fynor-muted: var(--fyn-muted);
    --fynor-gold: var(--fyn-gold);
    --fynor-gold-hover: var(--fyn-gold-bright);
    --fynor-gold-soft: var(--fyn-gold-soft);
    --fynor-red: var(--fyn-red);
    --fynor-red-hover: var(--fyn-red-bright);
    --fynor-red-soft: var(--fyn-red-soft);
    --fynor-primary: var(--fyn-gold);
    --fynor-primary-2: var(--fyn-gold-bright);
    --fynor-primary-hover: var(--fyn-gold-bright);
    --fynor-primary-soft: var(--fyn-gold-soft);
    --fynor-shadow: var(--fyn-shadow);
    --fynor-shadow-soft: var(--fyn-shadow-soft);
}

html {
    width: 100%;
    overflow-x: hidden;
    scroll-padding-top: 90px;
}

body {
    width: 100%;
    overflow-x: hidden;
    color: var(--fyn-white) !important;
    background:
        radial-gradient(circle at 9% 0%, rgba(215, 169, 54, .08), transparent 28%),
        radial-gradient(circle at 95% 23%, rgba(181, 18, 27, .045), transparent 24%),
        var(--fyn-black) !important;
}

body,
button,
input,
select,
textarea {
    font-family: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

a {
    text-decoration: none;
}

::selection {
    color: #050603;
    background: var(--fyn-gold-bright);
}

/* --------------------------------------------------------------------------
   Brand and logo
   -------------------------------------------------------------------------- */

.fynor-v4-brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
}

.fynor-v4-brand__coin {
    display: grid;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(245, 207, 99, .64);
    border-radius: 50%;
    background: #000;
    box-shadow:
        0 0 0 4px rgba(215, 169, 54, .07),
        0 10px 30px rgba(215, 169, 54, .17);
}

.fynor-v4-brand__coin img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.fynor-v4-brand__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1;
}

.fynor-v4-brand__copy strong {
    color: var(--fyn-white);
    font-size: 1.27rem;
    font-weight: 800;
    letter-spacing: .035em;
    white-space: nowrap;
}

.fynor-v4-brand__copy strong span {
    color: var(--fyn-gold-bright);
}

.fynor-v4-brand__copy small {
    margin-top: 5px;
    color: var(--fyn-gold);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .34em;
}

.fynor-v4-brand--compact .fynor-v4-brand__coin {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
}

.fynor-v4-brand--compact .fynor-v4-brand__copy strong {
    font-size: 1.03rem;
}

.fynor-v4-preloader {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at center, rgba(215, 169, 54, .12), transparent 27%),
        #010201;
}

.fynor-v4-preloader__coin {
    position: relative;
    width: 110px;
    height: 110px;
    padding: 6px;
    overflow: hidden;
    border: 1px solid rgba(245, 207, 99, .58);
    border-radius: 50%;
    background: #000;
    box-shadow:
        0 0 0 10px rgba(215, 169, 54, .05),
        0 0 55px rgba(215, 169, 54, .25);
    animation: fynorV4Pulse 1.45s ease-in-out infinite;
}

.fynor-v4-preloader__coin img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

@keyframes fynorV4Pulse {
    0%, 100% { transform: scale(.95); opacity: .78; }
    50% { transform: scale(1.03); opacity: 1; }
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

.cmn-btn,
.fynor-btn,
.fynor-btn-gold,
.fynor-purchase-button,
.btn-main {
    display: inline-flex !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(245, 207, 99, .7) !important;
    border-radius: 11px !important;
    color: #090a06 !important;
    background:
        linear-gradient(180deg, #ffe07c 0%, var(--fyn-gold) 55%, #a77718 100%) !important;
    box-shadow:
        0 12px 30px rgba(215, 169, 54, .2),
        inset 0 1px 0 rgba(255, 255, 255, .6) !important;
    font-size: .76rem !important;
    font-weight: 850 !important;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

.cmn-btn:hover,
.fynor-btn:hover,
.fynor-btn-gold:hover,
.fynor-purchase-button:hover,
.btn-main:hover {
    transform: translateY(-2px);
    color: #050603 !important;
    filter: brightness(1.08);
    box-shadow:
        0 17px 38px rgba(215, 169, 54, .28),
        inset 0 1px 0 rgba(255, 255, 255, .7) !important;
}

.fynor-btn-dark,
.fynor-btn--ghost,
.btn-border {
    display: inline-flex !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--fyn-border) !important;
    border-radius: 11px !important;
    color: var(--fyn-white) !important;
    background: rgba(255, 255, 255, .025) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.fynor-btn-dark:hover,
.fynor-btn--ghost:hover,
.btn-border:hover {
    transform: translateY(-2px);
    border-color: var(--fyn-border-strong) !important;
    color: var(--fyn-gold-bright) !important;
    background: var(--fyn-gold-soft) !important;
}

/* --------------------------------------------------------------------------
   Public header
   -------------------------------------------------------------------------- */

.fynor-header {
    z-index: 1040 !important;
    height: var(--fyn-header-height) !important;
    border-bottom: 1px solid rgba(215, 169, 54, .18) !important;
    background: rgba(1, 2, 1, .9) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .36);
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.fynor-header::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--fyn-gold), transparent);
    content: "";
    opacity: .72;
}

.fynor-header__container {
    display: flex;
    width: 100%;
    max-width: 1540px;
    height: 100%;
    margin: 0 auto;
    padding-right: clamp(14px, 3vw, 44px) !important;
    padding-left: clamp(14px, 3vw, 44px) !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.fynor-desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.fynor-desktop-nav a {
    position: relative;
    display: inline-flex;
    min-height: 44px;
    padding: 0 12px;
    align-items: center;
    color: #cfcec7;
    font-size: .84rem;
    font-weight: 560;
}

.fynor-desktop-nav a::after {
    position: absolute;
    right: 12px;
    bottom: 1px;
    left: 12px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--fyn-gold-deep), var(--fyn-gold-bright));
    content: "";
    transform: scaleX(0);
    transition: transform .2s ease;
}

.fynor-desktop-nav a:hover,
.fynor-desktop-nav a.active {
    color: #fff;
}

.fynor-desktop-nav a:hover::after,
.fynor-desktop-nav a.active::after {
    transform: scaleX(1);
}

.fynor-header__actions,
.fynor-mobile-header-actions {
    align-items: center;
    gap: 9px;
}

.fynor-mobile-header-actions {
    display: none;
}

.fynor-mobile-menu-button {
    display: inline-grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid var(--fyn-border);
    border-radius: 11px;
    color: var(--fyn-white);
    background: var(--fyn-surface);
    font-size: 1.25rem;
}

.fynor-offcanvas {
    width: min(90vw, 360px) !important;
    border-left: 1px solid var(--fyn-border) !important;
    color: var(--fyn-white);
    background:
        radial-gradient(circle at 100% 0, rgba(215, 169, 54, .09), transparent 34%),
        var(--fyn-black-2) !important;
}

.fynor-offcanvas .offcanvas-header {
    min-height: 76px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--fyn-border);
}

.fynor-offcanvas .offcanvas-body {
    display: flex;
    padding: 18px;
    flex-direction: column;
}

.fynor-mobile-menu {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 7px;
    list-style: none;
}

.fynor-mobile-menu a {
    display: flex;
    min-height: 49px;
    padding: 12px 14px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #d0d0c8;
    background: rgba(255, 255, 255, .02);
}

.fynor-mobile-menu a:hover,
.fynor-mobile-menu a.active {
    border-color: var(--fyn-border);
    color: var(--fyn-gold-bright);
    background: var(--fyn-gold-soft);
}

.fynor-mobile-menu__footer {
    display: grid;
    margin-top: auto;
    padding-top: 24px;
    gap: 10px;
}

/* --------------------------------------------------------------------------
   Language selector
   -------------------------------------------------------------------------- */

.fynor-language-menu__button {
    display: inline-flex;
    min-height: 44px;
    padding: 7px 11px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--fyn-border);
    border-radius: 11px;
    color: var(--fyn-white);
    background: rgba(9, 11, 8, .92);
    font-size: .78rem;
    font-weight: 650;
}

.fynor-language-menu__button:hover,
.fynor-language-menu__button[aria-expanded="true"] {
    border-color: var(--fyn-border-strong);
    color: var(--fyn-gold-bright);
    background: var(--fyn-gold-soft);
}

.fynor-language-menu .dropdown-menu {
    width: 230px;
    margin-top: 9px !important;
    padding: 8px;
    overflow: hidden;
    border: 1px solid var(--fyn-border);
    border-radius: 12px;
    background: #090b08;
    box-shadow: var(--fyn-shadow);
}

.fynor-language-menu .dropdown-item {
    display: flex;
    min-height: 44px;
    padding: 9px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    color: #e9e8e1 !important;
}

.fynor-language-menu .dropdown-item:hover,
.fynor-language-menu .dropdown-item.active {
    color: var(--fyn-gold-bright) !important;
    background: var(--fyn-gold-soft);
}

.fynor-language-menu .dropdown-item small {
    color: var(--fyn-muted) !important;
}

.fynor-language-menu__check {
    margin-left: auto;
    color: var(--fyn-gold-bright);
}

/* --------------------------------------------------------------------------
   Homepage hero
   -------------------------------------------------------------------------- */

.fynor-v4-hero {
    position: relative;
    display: flex;
    min-height: 740px;
    padding: 138px 0 66px;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(1, 2, 1, .99) 0%, rgba(1, 2, 1, .94) 45%, rgba(1, 2, 1, .76) 100%);
}

.fynor-v4-hero::before {
    position: absolute;
    z-index: -3;
    inset: 0;
    background:
        linear-gradient(rgba(215, 169, 54, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215, 169, 54, .045) 1px, transparent 1px);
    background-size: 48px 48px;
    content: "";
    mask-image: linear-gradient(90deg, transparent 0%, #000 45%, #000 100%);
}

.fynor-v4-hero::after {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        radial-gradient(circle at 71% 43%, rgba(215, 169, 54, .2), transparent 24%),
        radial-gradient(circle at 73% 50%, rgba(181, 18, 27, .05), transparent 31%),
        linear-gradient(180deg, transparent 70%, var(--fyn-black) 100%);
    content: "";
}

.fynor-v4-hero__circuit {
    position: absolute;
    z-index: -1;
    top: 98px;
    right: -150px;
    width: 720px;
    height: 550px;
    border: 1px solid rgba(215, 169, 54, .16);
    border-radius: 50%;
    opacity: .5;
    transform: rotate(-9deg);
}

.fynor-v4-hero__circuit::before,
.fynor-v4-hero__circuit::after {
    position: absolute;
    border: 1px solid rgba(215, 169, 54, .13);
    border-radius: 50%;
    content: "";
    inset: 52px;
}

.fynor-v4-hero__circuit::after {
    inset: 106px;
}

.fynor-v4-hero__content {
    position: relative;
    z-index: 3;
    max-width: 670px;
}

.fynor-v4-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 8px 13px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--fyn-border);
    border-radius: 999px;
    color: var(--fyn-gold-bright);
    background: rgba(215, 169, 54, .055);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.fynor-v4-hero__eyebrow::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--fyn-red-bright);
    box-shadow: 0 0 12px rgba(231, 67, 75, .72);
    content: "";
}

.fynor-v4-hero h1,
.fynor-v4-hero h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(3.2rem, 7vw, 6.15rem);
    font-weight: 850;
    letter-spacing: -.06em;
    line-height: .94;
}

.fynor-v4-hero h1 span,
.fynor-v4-hero h2 span {
    display: block;
    color: var(--fyn-gold-bright);
    background: linear-gradient(180deg, #fff2ac, var(--fyn-gold) 56%, #9b6b10);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fynor-v4-hero__tagline {
    margin: 18px 0 0;
    color: var(--fyn-gold-bright);
    font-size: 1.22rem;
    font-weight: 650;
    letter-spacing: .02em;
}

.fynor-v4-hero__description {
    max-width: 580px;
    margin: 15px 0 0;
    color: #b6b7af;
    font-size: 1rem;
    line-height: 1.78;
}

.fynor-v4-hero__actions {
    display: flex;
    margin-top: 28px;
    flex-wrap: wrap;
    gap: 12px;
}

.fynor-v4-hero__visual {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 560px;
    place-items: center;
}

.fynor-v4-hero__coin-wrap {
    position: relative;
    width: min(520px, 100%);
    aspect-ratio: 1 / 1;
}

.fynor-v4-hero__coin-wrap::before {
    position: absolute;
    right: 8%;
    bottom: 5%;
    left: 8%;
    height: 22%;
    border: 2px solid rgba(245, 207, 99, .42);
    border-radius: 50%;
    background:
        radial-gradient(ellipse at center, rgba(245, 207, 99, .21), transparent 62%);
    box-shadow:
        0 0 70px rgba(215, 169, 54, .28),
        inset 0 0 45px rgba(215, 169, 54, .12);
    content: "";
    transform: perspective(300px) rotateX(67deg);
}

.fynor-v4-hero__coin {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
    filter:
        drop-shadow(0 25px 38px rgba(0, 0, 0, .66))
        drop-shadow(0 0 28px rgba(215, 169, 54, .2));
    animation: fynCoinFloat 5.5s ease-in-out infinite;
}

@keyframes fynCoinFloat {
    0%, 100% { transform: translateY(0) rotate(-1.2deg); }
    50% { transform: translateY(-12px) rotate(1deg); }
}

.fynor-v4-hero__features {
    position: absolute;
    top: 50%;
    right: -4px;
    display: grid;
    width: 185px;
    gap: 11px;
    transform: translateY(-50%);
}

.fynor-v4-hero-feature {
    display: grid;
    padding: 12px;
    grid-template-columns: 37px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border-left: 2px solid var(--fyn-gold);
    background: linear-gradient(90deg, rgba(215, 169, 54, .075), transparent);
}

.fynor-v4-hero-feature i {
    color: var(--fyn-gold-bright);
    font-size: 1.5rem;
}

.fynor-v4-hero-feature strong {
    display: block;
    color: var(--fyn-gold-bright);
    font-size: .76rem;
    text-transform: uppercase;
}

.fynor-v4-hero-feature small {
    display: block;
    margin-top: 3px;
    color: var(--fyn-muted);
    line-height: 1.35;
}

.fynor-v4-stats {
    position: relative;
    z-index: 5;
    margin-top: -12px;
}

.fynor-v4-stats__inner {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--fyn-border);
    border-radius: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background:
        linear-gradient(180deg, rgba(215, 169, 54, .035), transparent),
        var(--fyn-surface);
    box-shadow: var(--fyn-shadow-soft);
}

.fynor-v4-stat {
    display: grid;
    min-height: 112px;
    padding: 20px;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    border-right: 1px solid var(--fyn-border);
}

.fynor-v4-stat:last-child {
    border-right: 0;
}

.fynor-v4-stat__icon {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 1px solid var(--fyn-border);
    border-radius: 50%;
    color: var(--fyn-gold-bright);
    background: var(--fyn-gold-soft);
    font-size: 1.2rem;
}

.fynor-v4-stat strong {
    display: block;
    color: var(--fyn-gold-bright);
    font-size: 1.45rem;
    font-weight: 800;
}

.fynor-v4-stat span {
    display: block;
    margin-top: 4px;
    color: var(--fyn-muted);
    font-size: .75rem;
}

/* Calculator */
.fynor-calculator {
    margin: 0 !important;
    padding: 32px 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--fyn-border) !important;
    background: var(--fyn-black) !important;
}

.fynor-calculator__card {
    border-color: var(--fyn-border) !important;
    background:
        linear-gradient(135deg, rgba(215, 169, 54, .06), rgba(181, 18, 27, .025)),
        var(--fyn-surface) !important;
}

/* --------------------------------------------------------------------------
   Global public sections/cards
   -------------------------------------------------------------------------- */

.fynor-section,
.s-pt-100,
.section-bg {
    color: var(--fyn-white);
}

.section-bg,
.fynor-section--soft {
    background:
        radial-gradient(circle at 8% 20%, rgba(215, 169, 54, .05), transparent 26%),
        var(--fyn-black-2) !important;
}

.fynor-section-head__eyebrow,
.fynor-pages-eyebrow,
.fynor-page-heading__eyebrow,
.fynor-commerce-heading__eyebrow {
    color: var(--fyn-gold-bright) !important;
}

.fynor-section-head__eyebrow::before,
.fynor-pages-eyebrow::before,
.fynor-page-heading__eyebrow::before,
.fynor-commerce-heading__eyebrow::before {
    background: linear-gradient(90deg, var(--fyn-red), var(--fyn-gold-bright)) !important;
    box-shadow: none !important;
}

.fynor-card,
.fynor-grid-card,
.fynor-plan-card,
.fynor-page-plan,
.fynor-panel,
.fynor-commerce-panel,
.fynor-blog-card,
.fynor-testimonial-card,
.fynor-contact-form,
.fynor-contact-info,
.fynor-holder-card,
.fynor-stat-card,
.fynor-referral-card,
.invest-plan,
.feature-box,
.work-box,
.blog-box,
.testimonial-box,
.contact-info-box {
    border-color: var(--fyn-border) !important;
    background:
        linear-gradient(180deg, rgba(215, 169, 54, .025), transparent 45%),
        var(--fyn-surface) !important;
    box-shadow: var(--fyn-shadow-soft) !important;
}

.fynor-grid-card::before,
.fynor-plan-card::before,
.fynor-page-plan::before,
.fynor-stat-card::before,
.fynor-page-card::before {
    background: linear-gradient(90deg, var(--fyn-red), var(--fyn-gold-bright)) !important;
}

.fynor-grid-card:hover,
.fynor-plan-card:hover,
.fynor-page-plan:hover,
.fynor-stat-card:hover,
.fynor-blog-card:hover {
    border-color: var(--fyn-border-strong) !important;
}

.fynor-grid-card__icon,
.fynor-page-heading__icon,
.fynor-commerce-heading__icon,
.fynor-contact-info__icon,
.fynor-stat-card__icon {
    border-color: var(--fyn-border) !important;
    color: var(--fyn-gold-bright) !important;
    background: var(--fyn-gold-soft) !important;
}

.fynor-plan-box--gold,
.fynor-page-plan__box--revenue {
    border-color: var(--fyn-border) !important;
    background:
        linear-gradient(135deg, rgba(215, 169, 54, .08), rgba(181, 18, 27, .02)),
        var(--fyn-surface-2) !important;
}

/* --------------------------------------------------------------------------
   Forms / modal / tables
   -------------------------------------------------------------------------- */

.form-control,
.form-select,
.fynor-input,
.fynor-select,
.fynor-textarea {
    border-color: var(--fyn-border) !important;
    color: var(--fyn-white) !important;
    background: #060805 !important;
    box-shadow: none !important;
}

.form-control:focus,
.form-select:focus,
.fynor-input:focus,
.fynor-select:focus,
.fynor-textarea:focus {
    border-color: var(--fyn-gold) !important;
    box-shadow: 0 0 0 4px rgba(215, 169, 54, .09) !important;
}

.form-control::placeholder,
.fynor-input::placeholder,
.fynor-textarea::placeholder {
    color: #696d65 !important;
}

.fynor-user-modal .modal-content,
.modal-content {
    border: 1px solid var(--fyn-border) !important;
    border-radius: 16px !important;
    color: var(--fyn-white) !important;
    background: var(--fyn-surface) !important;
    box-shadow: var(--fyn-shadow) !important;
}

.modal-header,
.modal-footer {
    border-color: var(--fyn-border) !important;
}

.modal-header {
    background: var(--fyn-surface-2) !important;
}

.fynor-table-wrap,
.table-responsive {
    border-color: var(--fyn-border) !important;
    scrollbar-color: var(--fyn-gold) var(--fyn-surface-2);
}

.fynor-data-table th,
.fynor-table th,
.cmn-table th {
    border-color: var(--fyn-border) !important;
    color: var(--fyn-gold-bright) !important;
    background: var(--fyn-surface-2) !important;
}

.fynor-data-table td,
.fynor-table td,
.cmn-table td {
    border-color: rgba(215, 169, 54, .12) !important;
    color: var(--fyn-muted) !important;
    background: transparent !important;
}

/* --------------------------------------------------------------------------
   Public footer
   -------------------------------------------------------------------------- */

.fynor-footer {
    border-top: 1px solid var(--fyn-border) !important;
    background:
        radial-gradient(circle at 5% 15%, rgba(215, 169, 54, .07), transparent 24%),
        var(--fyn-black-2) !important;
}

.fynor-footer__notice {
    border-color: var(--fyn-border) !important;
    background: var(--fyn-gold-soft) !important;
}

/* --------------------------------------------------------------------------
   Dashboard header / sidebar / content
   -------------------------------------------------------------------------- */

.fynor-dashboard-body {
    background:
        radial-gradient(circle at 90% 0%, rgba(215, 169, 54, .06), transparent 28%),
        var(--fyn-black) !important;
}

.fynor-dashboard-header {
    z-index: 1040 !important;
    height: 76px !important;
    padding: 0 20px !important;
    border-bottom: 1px solid var(--fyn-border) !important;
    background: rgba(2, 3, 2, .94) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
    backdrop-filter: blur(17px);
}

.fynor-dashboard-header::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--fyn-gold), transparent);
    content: "";
    opacity: .7;
}

.fynor-dashboard-header__left,
.fynor-dashboard-header__right {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.sidebar-open-btn {
    display: inline-grid !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px;
    place-items: center;
    border: 1px solid var(--fyn-border) !important;
    border-radius: 11px !important;
    color: var(--fyn-white) !important;
    background: var(--fyn-surface) !important;
}

.fynor-user-menu {
    min-height: 47px !important;
    border: 1px solid var(--fyn-border) !important;
    border-radius: 12px !important;
    color: var(--fyn-white) !important;
    background: var(--fyn-surface) !important;
}

.fynor-user-dropdown {
    min-width: 230px !important;
    padding: 8px !important;
    border: 1px solid var(--fyn-border) !important;
    border-radius: 13px !important;
    background: var(--fyn-surface) !important;
    box-shadow: var(--fyn-shadow) !important;
}

.fynor-user-dropdown .dropdown-item {
    min-height: 42px;
    border-radius: 8px;
    color: var(--fyn-white) !important;
}

.fynor-user-dropdown .dropdown-item:hover {
    color: var(--fyn-gold-bright) !important;
    background: var(--fyn-gold-soft) !important;
}

.fynor-dashboard-shell {
    min-height: calc(100vh - 76px) !important;
    padding-top: 76px !important;
}

.fynor-sidebar {
    top: 76px !important;
    width: var(--fyn-sidebar-width) !important;
    height: calc(100vh - 76px) !important;
    border-right: 1px solid var(--fyn-border) !important;
    background:
        radial-gradient(circle at 0 0, rgba(215, 169, 54, .08), transparent 30%),
        var(--fyn-black-2) !important;
}

.fynor-sidebar__label {
    color: var(--fyn-gold-bright) !important;
}

.fynor-sidebar-menu > li > a {
    border: 1px solid transparent !important;
    border-radius: 11px !important;
}

.fynor-sidebar-menu > li:hover > a,
.fynor-sidebar-menu > li.active > a,
.fynor-sidebar-menu > li[class*="active"] > a,
.fynor-sidebar-menu > li.open > a {
    border-color: var(--fyn-border) !important;
    color: var(--fyn-white) !important;
    background:
        linear-gradient(90deg, rgba(215, 169, 54, .11), rgba(215, 169, 54, .025)) !important;
}

.fynor-sidebar-menu > li.active > a::before,
.fynor-sidebar-menu > li[class*="active"] > a::before {
    background: linear-gradient(180deg, var(--fyn-gold-bright), var(--fyn-gold-deep)) !important;
}

.fynor-sidebar-menu > li > a > i:first-child {
    color: var(--fyn-gold) !important;
}

.fynor-menu-badge {
    color: #050603 !important;
    background: linear-gradient(180deg, var(--fyn-gold-bright), var(--fyn-gold)) !important;
}

.fynor-current-plan {
    border-color: var(--fyn-border) !important;
    background:
        linear-gradient(135deg, rgba(215, 169, 54, .08), rgba(181, 18, 27, .02)) !important;
}

.fynor-dashboard-main {
    background:
        radial-gradient(circle at 94% 7%, rgba(215, 169, 54, .045), transparent 24%),
        var(--fyn-black) !important;
}

.fynor-dashboard-content {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 26px clamp(14px, 2.2vw, 32px) 38px !important;
}

/* Dashboard welcome hero */
.fynor-v4-dashboard-hero {
    position: relative;
    min-height: 270px;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid var(--fyn-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 78% 47%, rgba(215, 169, 54, .16), transparent 26%),
        linear-gradient(100deg, rgba(5, 6, 4, .98) 0%, rgba(7, 9, 6, .93) 55%, rgba(14, 15, 10, .85) 100%);
    box-shadow: var(--fyn-shadow-soft);
}

.fynor-v4-dashboard-hero::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(215, 169, 54, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215, 169, 54, .04) 1px, transparent 1px);
    background-size: 34px 34px;
    content: "";
    opacity: .5;
    mask-image: linear-gradient(90deg, transparent 20%, #000 100%);
}

.fynor-v4-dashboard-hero__content {
    position: relative;
    z-index: 3;
    max-width: 720px;
    padding: 38px;
}

.fynor-v4-dashboard-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
    align-items: center;
    gap: 8px;
    color: var(--fyn-gold-bright);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.fynor-v4-dashboard-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 820;
    letter-spacing: -.04em;
}

.fynor-v4-dashboard-hero h1 span {
    color: var(--fyn-gold-bright);
}

.fynor-v4-dashboard-hero p {
    max-width: 610px;
    margin: 13px 0 0;
    color: var(--fyn-muted);
    line-height: 1.72;
}

.fynor-v4-dashboard-hero__actions {
    display: flex;
    margin-top: 22px;
    flex-wrap: wrap;
    gap: 10px;
}

.fynor-v4-dashboard-hero__coin {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 4%;
    width: 300px;
    max-width: 32%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 50%;
    filter:
        drop-shadow(0 20px 32px rgba(0, 0, 0, .55))
        drop-shadow(0 0 24px rgba(215, 169, 54, .2));
    transform: translateY(-50%);
}

.fynor-v4-dashboard-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.fynor-v4-wallet-card {
    position: relative;
    min-height: 165px;
    overflow: hidden;
    padding: 24px;
    border: 1px solid var(--fyn-border);
    border-radius: 17px;
    background:
        radial-gradient(circle at 90% 50%, rgba(215, 169, 54, .065), transparent 24%),
        linear-gradient(180deg, rgba(215, 169, 54, .025), transparent 48%),
        var(--fyn-surface);
    box-shadow: var(--fyn-shadow-soft);
}

.fynor-v4-wallet-card--wide {
    grid-column: 1 / -1;
}

.fynor-v4-wallet-card::after {
    position: absolute;
    right: -45px;
    bottom: -72px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(215, 169, 54, .08);
    border-radius: 50%;
    content: "";
}

.fynor-v4-wallet-card__label {
    display: block;
    color: var(--fyn-gold-bright);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.fynor-v4-wallet-card__value {
    margin: 15px 0 0;
    color: #fff;
    font-size: clamp(1.7rem, 4vw, 2.35rem);
    font-weight: 820;
    letter-spacing: -.035em;
}

.fynor-v4-wallet-card__note {
    display: block;
    margin-top: 7px;
    color: var(--fyn-muted);
    font-size: .8rem;
}

.fynor-v4-wallet-card__icon {
    position: absolute;
    z-index: 2;
    top: 21px;
    right: 21px;
    display: grid;
    width: 53px;
    height: 53px;
    place-items: center;
    border: 1px solid var(--fyn-border);
    border-radius: 50%;
    color: var(--fyn-gold-bright);
    background: var(--fyn-gold-soft);
    font-size: 1.3rem;
}

.fynor-v4-trust-strip {
    display: grid;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--fyn-border);
    border-radius: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: var(--fyn-surface);
}

.fynor-v4-trust-item {
    display: grid;
    min-height: 90px;
    padding: 16px;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    border-right: 1px solid var(--fyn-border);
}

.fynor-v4-trust-item:last-child {
    border-right: 0;
}

.fynor-v4-trust-item i {
    color: var(--fyn-gold-bright);
    font-size: 1.8rem;
}

.fynor-v4-trust-item strong {
    display: block;
    color: #fff;
    font-size: .8rem;
    text-transform: uppercase;
}

.fynor-v4-trust-item small {
    display: block;
    margin-top: 4px;
    color: var(--fyn-muted);
    line-height: 1.35;
}

.fynor-v4-dashboard-panel {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid var(--fyn-border);
    border-radius: 16px;
    background: var(--fyn-surface);
    box-shadow: var(--fyn-shadow-soft);
}

.fynor-v4-referral-box {
    display: flex;
    align-items: end;
    gap: 10px;
}

.fynor-v4-referral-box .form-control {
    flex: 1;
}

/* Mobile bottom navigation */
.fynor-mobile-nav {
    border-top: 1px solid var(--fyn-border) !important;
    background: rgba(2, 3, 2, .96) !important;
    backdrop-filter: blur(15px);
}

.fynor-mobile-nav a.active,
.fynor-mobile-nav a.active i {
    color: var(--fyn-gold-bright) !important;
}

/* --------------------------------------------------------------------------
   Auth
   -------------------------------------------------------------------------- */

.fynor-auth-body {
    background:
        radial-gradient(circle at 82% 17%, rgba(215, 169, 54, .09), transparent 26%),
        var(--fyn-black) !important;
}

.fynor-auth-body .auth-wrapper,
.fynor-auth-wrapper {
    border-color: var(--fyn-border) !important;
    background: rgba(9, 11, 8, .96) !important;
    box-shadow: var(--fyn-shadow) !important;
}

.fynor-auth-body .auth-thumb-area::before {
    background:
        linear-gradient(155deg, rgba(1, 2, 1, .16), rgba(1, 2, 1, .9)),
        radial-gradient(circle at 50% 23%, rgba(215, 169, 54, .13), transparent 39%) !important;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1199.98px) {
    .fynor-desktop-nav,
    .fynor-header__actions {
        display: none !important;
    }

    .fynor-mobile-header-actions {
        display: flex;
    }

    .fynor-sidebar {
        z-index: 1060 !important;
        transform: translateX(-105%);
    }

    .fynor-sidebar.active {
        transform: translateX(0);
    }

    .fynor-dashboard-main {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .fynor-v4-hero {
        min-height: auto;
        padding: 125px 0 60px;
    }

    .fynor-v4-hero__visual {
        min-height: 470px;
        margin-top: 18px;
    }

    .fynor-v4-hero__coin-wrap {
        width: min(430px, 88vw);
    }

    .fynor-v4-hero__features {
        right: 0;
        width: 170px;
    }

    .fynor-v4-stats__inner,
    .fynor-v4-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fynor-v4-stat:nth-child(2),
    .fynor-v4-trust-item:nth-child(2) {
        border-right: 0;
    }

    .fynor-v4-stat:nth-child(-n+2),
    .fynor-v4-trust-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--fyn-border);
    }

    .fynor-v4-dashboard-hero__coin {
        right: -2%;
        max-width: 38%;
        opacity: .75;
    }
}

@media (max-width: 767.98px) {
    :root {
        --fyn-header-height: 68px;
    }

    .fynor-header {
        height: var(--fyn-header-height) !important;
    }

    .fynor-main {
        padding-top: var(--fyn-header-height) !important;
    }

    .fynor-header__container {
        padding-right: 11px !important;
        padding-left: 11px !important;
    }

    .fynor-v4-brand__coin {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .fynor-v4-brand__copy strong {
        font-size: .98rem;
    }

    .fynor-v4-brand__copy small {
        font-size: .55rem;
    }

    .fynor-mobile-header-actions .fynor-language-menu__label {
        display: none;
    }

    .fynor-language-menu__button {
        min-height: 40px;
        padding: 6px 8px;
    }

    .fynor-mobile-menu-button {
        width: 40px;
        height: 40px;
    }

    .fynor-v4-hero {
        padding: 102px 0 48px;
        text-align: center;
    }

    .fynor-v4-hero__content {
        margin: 0 auto;
    }

    .fynor-v4-hero__eyebrow {
        margin-right: auto;
        margin-left: auto;
    }

    .fynor-v4-hero h1,
    .fynor-v4-hero h2 {
        font-size: clamp(2.75rem, 14vw, 4.4rem);
    }

    .fynor-v4-hero__tagline {
        font-size: 1rem;
    }

    .fynor-v4-hero__actions {
        display: grid;
    }

    .fynor-v4-hero__actions > * {
        width: 100%;
    }

    .fynor-v4-hero__visual {
        min-height: 385px;
    }

    .fynor-v4-hero__features {
        position: static;
        display: grid;
        width: 100%;
        margin-top: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        transform: none;
    }

    .fynor-v4-hero-feature {
        text-align: left;
    }

    .fynor-v4-stats {
        margin-top: 0;
    }

    .fynor-v4-stats__inner {
        grid-template-columns: 1fr 1fr;
    }

    .fynor-v4-stat {
        min-height: 94px;
        padding: 14px 12px;
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 9px;
    }

    .fynor-v4-stat__icon {
        width: 39px;
        height: 39px;
        font-size: .98rem;
    }

    .fynor-v4-stat strong {
        font-size: 1.08rem;
    }

    .fynor-dashboard-header {
        height: 67px !important;
        padding: 0 10px !important;
    }

    .fynor-dashboard-shell {
        padding-top: 67px !important;
    }

    .fynor-dashboard-header .fynor-v4-brand__copy {
        display: none;
    }

    .fynor-dashboard-header .fynor-v4-brand__coin {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .fynor-dashboard-header .fynor-language-menu__label {
        display: none;
    }

    .fynor-dashboard-header .fynor-user-meta,
    .fynor-dashboard-header .fynor-user-menu > .bi-chevron-down {
        display: none !important;
    }

    .fynor-dashboard-content {
        padding: 16px 11px 94px !important;
    }

    .fynor-v4-dashboard-hero {
        min-height: 320px;
    }

    .fynor-v4-dashboard-hero__content {
        padding: 25px 20px;
    }

    .fynor-v4-dashboard-hero__coin {
        right: -12%;
        bottom: -13%;
        top: auto;
        width: 230px;
        max-width: 62%;
        opacity: .38;
        transform: none;
    }

    .fynor-v4-dashboard-hero__actions {
        display: grid;
        max-width: 245px;
    }

    .fynor-v4-dashboard-hero__actions > * {
        width: 100%;
    }

    .fynor-v4-dashboard-cards {
        grid-template-columns: 1fr;
    }

    .fynor-v4-wallet-card--wide {
        grid-column: auto;
    }

    .fynor-v4-trust-strip {
        grid-template-columns: 1fr 1fr;
    }

    .fynor-v4-trust-item {
        min-height: 80px;
        padding: 12px;
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .fynor-v4-trust-item i {
        font-size: 1.4rem;
    }

    .fynor-v4-referral-box {
        align-items: stretch;
        flex-direction: column;
    }

    .fynor-v4-referral-box .cmn-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .fynor-v4-brand__copy {
        display: none;
    }

    .fynor-v4-hero__features {
        grid-template-columns: 1fr;
    }

    .fynor-v4-stats__inner,
    .fynor-v4-trust-strip {
        grid-template-columns: 1fr;
    }

    .fynor-v4-stat,
    .fynor-v4-trust-item {
        border-right: 0;
        border-bottom: 1px solid var(--fyn-border);
    }

    .fynor-v4-stat:last-child,
    .fynor-v4-trust-item:last-child {
        border-bottom: 0;
    }

    .fynor-v4-stat:nth-child(-n+2),
    .fynor-v4-trust-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--fyn-border);
    }

    .fynor-v4-wallet-card {
        min-height: 150px;
        padding: 20px;
    }

    .fynor-v4-wallet-card__value {
        font-size: 1.72rem;
    }
}


            .fynor-pages-v3,
            .fynor-pages-v3 * {
                box-sizing: border-box;
            }

            .fynor-pages-v3 {
                min-height: 100vh;
                color: var(--fynor-text);
                background:
                    radial-gradient(circle at 7% 16%, rgba(139, 92, 246, .11), transparent 30%),
                    radial-gradient(circle at 93% 82%, rgba(244, 201, 93, .07), transparent 28%),
                    var(--fynor-black);
            }

            .fynor-pages-hero {
                position: relative;
                display: flex;
                min-height: 350px;
                padding: 145px 0 74px;
                align-items: center;
                overflow: hidden;
                isolation: isolate;
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;
            }

            .fynor-pages-hero::before {
                position: absolute;
                z-index: -2;
                inset: 0;
                background:
                    linear-gradient(
                        90deg,
                        rgba(6, 7, 11, .99) 0%,
                        rgba(6, 7, 11, .92) 54%,
                        rgba(6, 7, 11, .68) 100%
                    );
                content: "";
            }

            .fynor-pages-hero::after {
                position: absolute;
                z-index: -1;
                inset: 0;
                background:
                    radial-gradient(circle at 82% 34%, rgba(139, 92, 246, .21), transparent 31%),
                    radial-gradient(circle at 75% 65%, rgba(244, 201, 93, .09), transparent 25%),
                    linear-gradient(180deg, transparent 52%, var(--fynor-black) 100%);
                content: "";
            }

            .fynor-pages-hero__content {
                max-width: 800px;
            }

            .fynor-pages-eyebrow {
                display: inline-flex;
                margin-bottom: 15px;
                align-items: center;
                gap: 9px;
                color: #cbbcff;
                font-size: .72rem;
                font-weight: 800;
                letter-spacing: .15em;
                text-transform: uppercase;
            }

            .fynor-pages-eyebrow::before {
                width: 25px;
                height: 2px;
                border-radius: 999px;
                background: linear-gradient(90deg, var(--fynor-primary), var(--fynor-gold));
                content: "";
            }

            .fynor-pages-hero h1 {
                margin: 0;
                color: var(--fynor-white);
                font-size: clamp(2.45rem, 6vw, 4.55rem);
                font-weight: 800;
                letter-spacing: -.055em;
                line-height: 1.02;
            }

            .fynor-pages-hero p {
                max-width: 680px;
                margin: 18px 0 0;
                color: #aeb8c7;
                font-size: 1rem;
                line-height: 1.75;
            }

            .fynor-pages-breadcrumb {
                display: flex;
                margin: 25px 0 0;
                padding: 0;
                flex-wrap: wrap;
                gap: 9px;
                list-style: none;
            }

            .fynor-pages-breadcrumb li {
                color: var(--fynor-muted);
                font-size: .8rem;
            }

            .fynor-pages-breadcrumb li:not(:last-child)::after {
                margin-left: 9px;
                color: #5f6878;
                content: "/";
            }

            .fynor-pages-breadcrumb a {
                color: var(--fynor-white);
            }

            .fynor-pages-breadcrumb a:hover {
                color: var(--fynor-gold);
            }

            .fynor-pages-section {
                padding: 78px 0 105px;
            }

            .fynor-pages-heading {
                max-width: 760px;
                margin: 0 auto 43px;
                text-align: center;
            }

            .fynor-pages-heading h2 {
                margin: 0;
                color: var(--fynor-white);
                font-size: clamp(1.95rem, 4vw, 3rem);
                font-weight: 800;
                letter-spacing: -.04em;
            }

            .fynor-pages-heading p {
                margin: 13px 0 0;
                color: var(--fynor-muted);
                line-height: 1.7;
            }

            .fynor-page-card {
                position: relative;
                overflow: hidden;
                border: 1px solid var(--fynor-border);
                border-radius: 20px;
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 48%),
                    var(--fynor-surface);
                box-shadow: var(--fynor-shadow-soft);
            }

            .fynor-page-card::before {
                position: absolute;
                top: 0;
                left: 30px;
                width: 78px;
                height: 3px;
                border-radius: 0 0 10px 10px;
                background: linear-gradient(90deg, var(--fynor-primary), var(--fynor-gold));
                content: "";
            }

            .fynor-page-card__header {
                display: flex;
                min-height: 76px;
                padding: 23px 27px;
                align-items: center;
                justify-content: space-between;
                gap: 18px;
                border-bottom: 1px solid var(--fynor-border);
                background:
                    linear-gradient(135deg, rgba(139, 92, 246, .1), rgba(244, 201, 93, .025)),
                    var(--fynor-surface-2);
            }

            .fynor-page-card__header h2,
            .fynor-page-card__header h3 {
                margin: 0;
                color: var(--fynor-white);
                font-size: clamp(1.35rem, 3vw, 2rem);
                font-weight: 800;
            }

            .fynor-page-card__icon {
                display: grid;
                width: 54px;
                height: 54px;
                flex: 0 0 54px;
                place-items: center;
                border: 1px solid rgba(139, 92, 246, .3);
                border-radius: 15px;
                color: #cabdff;
                background: rgba(139, 92, 246, .11);
                font-size: 1.25rem;
            }

            .fynor-page-card__body {
                padding: 34px;
            }

            .fynor-rich-content {
                color: #b5bfce;
                font-size: .95rem;
                line-height: 1.86;
                word-break: break-word;
            }

            .fynor-rich-content > *:first-child {
                margin-top: 0;
            }

            .fynor-rich-content > *:last-child {
                margin-bottom: 0;
            }

            .fynor-rich-content h1,
            .fynor-rich-content h2,
            .fynor-rich-content h3,
            .fynor-rich-content h4,
            .fynor-rich-content h5,
            .fynor-rich-content h6 {
                margin: 30px 0 13px;
                color: var(--fynor-white);
                font-weight: 750;
                line-height: 1.3;
            }

            .fynor-rich-content h2 {
                padding-bottom: 11px;
                border-bottom: 1px solid var(--fynor-border);
                font-size: 1.65rem;
            }

            .fynor-rich-content h3 {
                color: var(--fynor-gold);
                font-size: 1.3rem;
            }

            .fynor-rich-content p {
                margin: 0 0 17px;
            }

            .fynor-rich-content strong,
            .fynor-rich-content b {
                color: var(--fynor-white);
            }

            .fynor-rich-content a {
                color: var(--fynor-gold);
                text-decoration: underline;
                text-underline-offset: 3px;
            }

            .fynor-rich-content ul,
            .fynor-rich-content ol {
                margin: 17px 0;
                padding-left: 24px;
            }

            .fynor-rich-content li {
                margin-bottom: 8px;
            }

            .fynor-rich-content li::marker {
                color: var(--fynor-gold);
            }

            .fynor-rich-content img {
                display: block;
                max-width: 100%;
                height: auto;
                margin: 24px auto;
                border: 1px solid var(--fynor-border);
                border-radius: 15px;
            }

            .fynor-rich-content blockquote {
                margin: 24px 0;
                padding: 18px 21px;
                border-left: 4px solid var(--fynor-primary);
                border-radius: 0 13px 13px 0;
                color: #d2d8e2;
                background: var(--fynor-surface-2);
            }

            .fynor-rich-content table {
                width: 100%;
                min-width: 620px;
                margin: 23px 0;
                border-collapse: collapse;
            }

            .fynor-rich-content th,
            .fynor-rich-content td {
                padding: 13px 15px;
                border: 1px solid var(--fynor-border);
            }

            .fynor-rich-content th {
                color: var(--fynor-white);
                background: var(--fynor-surface-2);
            }

            /* Blog listing */
            .fynor-post-card {
                height: 100%;
                overflow: hidden;
                border: 1px solid var(--fynor-border);
                border-radius: 19px;
                background: var(--fynor-surface);
                box-shadow: var(--fynor-shadow-soft);
                transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
            }

            .fynor-post-card:hover {
                transform: translateY(-7px);
                border-color: rgba(139, 92, 246, .48);
                box-shadow: var(--fynor-shadow);
            }

            .fynor-post-card__image {
                position: relative;
                display: block;
                height: 235px;
                overflow: hidden;
                background: var(--fynor-surface-2);
            }

            .fynor-post-card__image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform .48s ease;
            }

            .fynor-post-card:hover .fynor-post-card__image img {
                transform: scale(1.055);
            }

            .fynor-post-card__tag {
                position: absolute;
                top: 15px;
                left: 15px;
                padding: 7px 11px;
                border: 1px solid rgba(244, 201, 93, .32);
                border-radius: 999px;
                color: var(--fynor-gold);
                background: rgba(6, 7, 11, .82);
                font-size: .66rem;
                font-weight: 800;
                letter-spacing: .05em;
                text-transform: uppercase;
                backdrop-filter: blur(9px);
            }

            .fynor-post-card__body {
                padding: 23px;
            }

            .fynor-post-card__body h3 {
                margin: 0 0 11px;
                font-size: 1.25rem;
                line-height: 1.36;
            }

            .fynor-post-card__body h3 a {
                color: var(--fynor-white);
            }

            .fynor-post-card__body h3 a:hover {
                color: var(--fynor-gold);
            }

            .fynor-post-meta {
                display: flex;
                margin: 0 0 13px;
                padding: 0;
                flex-wrap: wrap;
                gap: 13px;
                color: #798497;
                font-size: .72rem;
                list-style: none;
            }

            .fynor-post-meta i {
                color: #bca9ff;
            }

            .fynor-post-card__excerpt {
                margin: 0;
                color: var(--fynor-muted);
                line-height: 1.7;
            }

            /* Blog details */
            .fynor-blog-article__image {
                width: 100%;
                max-height: 510px;
                object-fit: cover;
                border-bottom: 1px solid var(--fynor-border);
            }

            .fynor-blog-article__content {
                padding: 31px;
            }

            .fynor-blog-article__title {
                margin: 0 0 17px;
                color: var(--fynor-white);
                font-size: clamp(1.75rem, 4vw, 2.65rem);
                font-weight: 800;
                letter-spacing: -.035em;
                line-height: 1.17;
            }

            .fynor-share-bar {
                display: flex;
                padding: 19px 30px 28px;
                align-items: center;
                flex-wrap: wrap;
                gap: 10px;
            }

            .fynor-share-bar strong {
                margin-right: 4px;
                color: var(--fynor-white);
            }

            .fynor-share-button {
                display: inline-grid;
                width: 42px;
                height: 42px;
                place-items: center;
                border: 1px solid var(--fynor-border);
                border-radius: 11px;
                color: var(--fynor-white);
                background: var(--fynor-surface-2);
            }

            .fynor-share-button:hover {
                border-color: rgba(139, 92, 246, .55);
                color: #fff;
                background: rgba(139, 92, 246, .13);
            }

            .fynor-comments {
                margin-top: 27px;
            }

            .fynor-comments__title {
                margin: 0 0 16px;
                color: var(--fynor-white);
                font-size: 1.35rem;
                font-weight: 750;
            }

            .fynor-comment {
                padding: 20px;
                border: 1px solid var(--fynor-border);
                border-radius: 15px;
                background: var(--fynor-surface);
            }

            .fynor-comment + .fynor-comment {
                margin-top: 13px;
            }

            .fynor-comment__header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 13px;
            }

            .fynor-comment__user {
                display: flex;
                min-width: 0;
                align-items: center;
                gap: 11px;
            }

            .fynor-comment__avatar {
                width: 42px;
                height: 42px;
                flex: 0 0 42px;
                overflow: hidden;
                border: 2px solid rgba(139, 92, 246, .35);
                border-radius: 50%;
                background: var(--fynor-surface-2);
            }

            .fynor-comment__avatar img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .fynor-comment__user strong {
                color: var(--fynor-white);
            }

            .fynor-comment time {
                color: #758094;
                font-size: .72rem;
            }

            .fynor-comment p {
                margin: 14px 0 0;
                color: var(--fynor-muted);
                line-height: 1.7;
            }

            .fynor-recent-list {
                display: grid;
                gap: 13px;
            }

            .fynor-recent-post {
                display: grid;
                padding: 10px;
                grid-template-columns: 84px minmax(0, 1fr);
                gap: 12px;
                border: 1px solid var(--fynor-border);
                border-radius: 13px;
                background: var(--fynor-surface-2);
            }

            .fynor-recent-post img {
                width: 84px;
                height: 68px;
                object-fit: cover;
                border-radius: 9px;
            }

            .fynor-recent-post h4 {
                margin: 0;
                font-size: .9rem;
                line-height: 1.45;
            }

            .fynor-recent-post h4 a {
                color: var(--fynor-white);
            }

            .fynor-recent-post h4 a:hover {
                color: var(--fynor-gold);
            }

            /* Coin plan cards */
            .fynor-page-plan {
                position: relative;
                height: 100%;
                overflow: hidden;
                padding: 26px;
                border: 1px solid var(--fynor-border);
                border-radius: 19px;
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 46%),
                    var(--fynor-surface);
                box-shadow: var(--fynor-shadow-soft);
                transition: transform .27s ease, border-color .27s ease, box-shadow .27s ease;
            }

            .fynor-page-plan:hover {
                transform: translateY(-7px);
                border-color: rgba(139, 92, 246, .5);
                box-shadow: var(--fynor-shadow);
            }

            .fynor-page-plan::before {
                position: absolute;
                top: 0;
                left: 26px;
                width: 68px;
                height: 3px;
                border-radius: 0 0 9px 9px;
                background: linear-gradient(90deg, var(--fynor-primary), var(--fynor-gold));
                content: "";
            }

            .fynor-page-plan__head {
                display: flex;
                margin-bottom: 20px;
                align-items: flex-start;
                justify-content: space-between;
                gap: 14px;
            }

            .fynor-page-plan__head small {
                display: block;
                margin-bottom: 5px;
                color: #bba8ff;
                font-size: .66rem;
                font-weight: 800;
                letter-spacing: .12em;
                text-transform: uppercase;
            }

            .fynor-page-plan__head h3 {
                margin: 0;
                color: var(--fynor-white);
                font-size: 1.4rem;
                font-weight: 800;
            }

            .fynor-page-plan__coin {
                display: grid;
                width: 51px;
                height: 51px;
                flex: 0 0 51px;
                place-items: center;
                border: 2px solid rgba(244, 201, 93, .38);
                border-radius: 50%;
                color: #15100a;
                background:
                    radial-gradient(circle at 35% 29%, #fff2ad, var(--fynor-gold) 45%, #a76e11);
                font-size: .73rem;
                font-weight: 900;
            }

            .fynor-page-plan__box {
                margin-bottom: 13px;
                padding: 17px;
                border: 1px solid var(--fynor-border);
                border-radius: 14px;
                background: var(--fynor-surface-2);
            }

            .fynor-page-plan__box--revenue {
                border-color: rgba(139, 92, 246, .27);
                background:
                    linear-gradient(135deg, rgba(139, 92, 246, .11), rgba(244, 201, 93, .025)),
                    var(--fynor-surface-2);
            }

            .fynor-page-plan__box small {
                display: block;
                margin-bottom: 6px;
                color: var(--fynor-muted);
                font-size: .66rem;
                font-weight: 700;
                letter-spacing: .07em;
                text-transform: uppercase;
            }

            .fynor-page-plan__box strong {
                color: var(--fynor-white);
                font-size: 1.3rem;
            }

            .fynor-page-plan__box--revenue strong {
                color: var(--fynor-gold);
                font-size: 1.72rem;
            }

            .fynor-page-plan__box p {
                margin: 7px 0 0;
                color: var(--fynor-muted);
                font-size: .78rem;
            }

            .fynor-page-plan__features {
                margin: 18px 0 22px;
                padding: 0;
                list-style: none;
            }

            .fynor-page-plan__features li {
                display: flex;
                padding: 11px 0;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                border-bottom: 1px solid var(--fynor-border);
                color: var(--fynor-muted);
                font-size: .78rem;
            }

            .fynor-page-plan__features li:first-child {
                border-top: 1px solid var(--fynor-border);
            }

            .fynor-page-plan__features b {
                color: var(--fynor-white);
                text-align: right;
            }

            .fynor-page-plan__actions {
                display: grid;
                gap: 10px;
            }

            .fynor-empty-state {
                padding: 55px 24px;
                border: 1px dashed var(--fynor-border-light);
                border-radius: 18px;
                color: var(--fynor-muted);
                background: var(--fynor-surface);
                text-align: center;
            }

            .fynor-empty-state i {
                display: block;
                margin-bottom: 13px;
                color: var(--fynor-gold);
                font-size: 2rem;
            }

            .fynor-empty-state h3 {
                color: var(--fynor-white);
            }

            .fynor-pagination {
                margin-top: 32px;
            }

            @media (max-width: 991.98px) {
                .fynor-pages-hero {
                    min-height: 315px;
                    padding: 128px 0 64px;
                }

                .fynor-pages-section {
                    padding: 66px 0 90px;
                }
            }

            @media (max-width: 767.98px) {
                .fynor-pages-hero {
                    min-height: 275px;
                    padding: 108px 0 50px;
                }

                .fynor-pages-hero h1 {
                    font-size: clamp(2rem, 10vw, 3rem);
                }

                .fynor-pages-hero p {
                    font-size: .88rem;
                }

                .fynor-pages-section {
                    padding: 50px 0 72px;
                }

                .fynor-pages-heading {
                    margin-bottom: 30px;
                    text-align: left;
                }

                .fynor-page-card__header,
                .fynor-page-card__body,
                .fynor-blog-article__content {
                    padding: 21px;
                }

                .fynor-share-bar {
                    padding: 16px 21px 22px;
                }

                .fynor-post-card__image {
                    height: 215px;
                }

                .fynor-comment__header {
                    align-items: flex-start;
                    flex-direction: column;
                }
            }

            @media (max-width: 480px) {
                .fynor-page-plan {
                    padding: 21px;
                }

                .fynor-recent-post {
                    grid-template-columns: 72px minmax(0, 1fr);
                }

                .fynor-recent-post img {
                    width: 72px;
                    height: 62px;
                }
            }
        
/* === FYNORCOIN V4.1 CPANEL SAFE OVERRIDES === */
:root{--v41-black:#020302;--v41-surface:#090b08;--v41-surface2:#10130e;--v41-gold:#d7a936;--v41-bright:#f6d06a;--v41-deep:#8c6317;--v41-red:#b5121b;--v41-text:#faf9f3;--v41-muted:#a7a89f;--v41-border:rgba(215,169,54,.27)}
.fynor-v41-body,.fynor-v41-dashboard-body{background:radial-gradient(circle at 90% 0,rgba(215,169,54,.07),transparent 28%),var(--v41-black)!important;color:var(--v41-text)}
.fynor-v41-main{padding-top:80px;min-height:70vh}.fynor-v41-header{z-index:1040;height:80px;border-bottom:1px solid var(--v41-border);background:rgba(2,3,2,.94);backdrop-filter:blur(18px)}.fynor-v41-header__inner{display:flex;max-width:1540px;height:100%;margin:auto;padding:0 clamp(14px,3vw,44px);align-items:center;justify-content:space-between;gap:18px}.fynor-v41-brand{display:inline-flex;align-items:center;gap:10px}.fynor-v41-brand__coin{width:50px;height:50px;overflow:hidden;border:1px solid rgba(246,208,106,.65);border-radius:50%;box-shadow:0 0 0 4px rgba(215,169,54,.06),0 12px 30px rgba(215,169,54,.17)}.fynor-v41-brand__coin img{width:100%;height:100%;object-fit:cover}.fynor-v41-brand__text{display:flex;flex-direction:column;line-height:1}.fynor-v41-brand__text strong{color:#fff;font-size:1.22rem;letter-spacing:.035em}.fynor-v41-brand__text strong span{color:var(--v41-bright)}.fynor-v41-brand__text small{margin-top:5px;color:var(--v41-gold);font-size:.62rem;font-weight:800;letter-spacing:.32em}.fynor-v41-nav{align-items:center;gap:3px}.fynor-v41-nav a{position:relative;display:flex;min-height:44px;padding:0 12px;align-items:center;color:#d0d0c8;font-size:.84rem}.fynor-v41-nav a:after{position:absolute;right:12px;bottom:1px;left:12px;height:2px;background:linear-gradient(90deg,var(--v41-red),var(--v41-bright));content:"";transform:scaleX(0);transition:.2s}.fynor-v41-nav a:hover,.fynor-v41-nav a.active{color:#fff}.fynor-v41-nav a:hover:after,.fynor-v41-nav a.active:after{transform:scaleX(1)}.fynor-v41-header__actions,.fynor-v41-mobile-actions{align-items:center;gap:9px}.fynor-v41-mobile-actions{display:none}.fynor-v41-language__button{display:flex;min-height:44px;padding:7px 11px;align-items:center;gap:8px;border:1px solid var(--v41-border);border-radius:11px;color:#fff;background:#090b08}.fynor-v41-language .dropdown-menu{width:230px;padding:8px;border:1px solid var(--v41-border);border-radius:12px;background:#090b08;box-shadow:0 25px 70px rgba(0,0,0,.6)}.fynor-v41-language .dropdown-item{display:flex;min-height:44px;padding:8px 10px;align-items:center;gap:10px;border-radius:8px;color:#eee!important}.fynor-v41-language .dropdown-item:hover,.fynor-v41-language .dropdown-item.active{color:var(--v41-bright)!important;background:rgba(215,169,54,.1)}.fynor-v41-language .dropdown-item span:nth-child(2){display:flex;flex-direction:column}.fynor-v41-language .dropdown-item small{color:var(--v41-muted)}.fynor-v41-menu-button{display:grid;width:43px;height:43px;place-items:center;border:1px solid var(--v41-border);border-radius:11px;color:#fff;background:#090b08;font-size:1.3rem}.fynor-v41-offcanvas{width:min(90vw,360px)!important;border-left:1px solid var(--v41-border)!important;color:#fff;background:#060705!important}.fynor-v41-offcanvas .offcanvas-header{border-bottom:1px solid var(--v41-border)}.fynor-v41-offcanvas .offcanvas-body{display:flex;flex-direction:column;padding:18px}.fynor-v41-mobile-menu{display:grid;gap:7px}.fynor-v41-mobile-menu a{display:flex;min-height:49px;padding:12px 14px;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:10px;color:#d0d0c8;background:rgba(255,255,255,.02)}.fynor-v41-mobile-menu a:hover,.fynor-v41-mobile-menu a.active{border-color:var(--v41-border);color:var(--v41-bright);background:rgba(215,169,54,.09)}.fynor-v41-offcanvas__footer{display:grid;margin-top:auto;padding-top:24px;gap:10px}.fynor-v41-preloader{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;background:#010201}.fynor-v41-preloader img{width:110px;height:110px;border:1px solid var(--v41-border);border-radius:50%;box-shadow:0 0 50px rgba(215,169,54,.28);animation:v41pulse 1.4s ease-in-out infinite}@keyframes v41pulse{50%{transform:scale(1.05)}}
.fynor-v41-footer{border-top:1px solid var(--v41-border);background:#060705}.fynor-v41-footer h5{color:var(--v41-bright)}.fynor-v41-footer ul{margin:0;padding:0;list-style:none}.fynor-v41-footer li+li{margin-top:10px}.fynor-v41-footer a,.fynor-v41-footer__description,.fynor-v41-contact{color:var(--v41-muted)}.fynor-v41-footer a:hover{color:var(--v41-bright)}.fynor-v41-footer__description{max-width:360px;margin:18px 0;line-height:1.7}.fynor-v41-socials{display:flex;gap:8px}.fynor-v41-socials a{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--v41-border);border-radius:50%}.fynor-v41-contact li{display:flex;align-items:flex-start;gap:9px}.fynor-v41-networks{display:flex;margin-top:18px;flex-wrap:wrap;gap:8px}.fynor-v41-networks span{padding:7px 10px;border:1px solid var(--v41-border);border-radius:999px;color:var(--v41-bright);font-size:.7rem}.fynor-v41-footer__notice{display:flex;padding:14px;gap:10px;border:1px solid var(--v41-border);border-radius:12px;color:var(--v41-muted);background:rgba(215,169,54,.06)}.fynor-v41-footer__bottom{display:flex;padding:22px 0;align-items:center;justify-content:space-between;gap:14px;color:var(--v41-muted);font-size:.76rem}.fynor-v41-footer__bottom i{margin-right:6px;color:#35d49a;font-size:.5rem}.fynor-v41-back-to-top{position:fixed;z-index:1030;right:18px;bottom:18px;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--v41-border);border-radius:50%;color:#060705;background:linear-gradient(#f7d777,#d7a936);opacity:0;pointer-events:none;transition:.2s}.fynor-v41-back-to-top.is-visible{opacity:1;pointer-events:auto}
.fynor-v41-dashboard-header{position:fixed;z-index:1040;top:0;right:0;left:0;display:flex;height:76px;padding:0 20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v41-border);background:rgba(2,3,2,.95)}.fynor-v41-dashboard-header__left,.fynor-v41-dashboard-header__right{display:flex;align-items:center;gap:10px}.fynor-v41-user-menu{display:flex;min-height:47px;padding:4px 9px;align-items:center;gap:9px;border:1px solid var(--v41-border);border-radius:12px;color:#fff;background:#090b08}.fynor-v41-user-dropdown{min-width:230px;padding:8px;border:1px solid var(--v41-border);border-radius:12px;background:#090b08}.fynor-v41-user-dropdown .dropdown-item{display:flex;gap:9px;border-radius:7px;color:#fff}.fynor-v41-user-dropdown .dropdown-item:hover{color:var(--v41-bright);background:rgba(215,169,54,.1)}.fynor-v41-dashboard-shell{min-height:100vh;padding-top:76px}.fynor-v41-dashboard-main{min-height:calc(100vh - 76px);margin-left:286px;background:var(--v41-black)}.fynor-v41-dashboard-content{max-width:1600px;margin:auto;padding:26px clamp(14px,2.3vw,32px) 38px}.fynor-v41-dashboard-footer{display:flex;padding:20px 30px;align-items:center;justify-content:space-between;border-top:1px solid var(--v41-border);color:var(--v41-muted);font-size:.75rem}.fynor-v41-dashboard-footer i{margin-right:6px;color:#35d49a;font-size:.48rem}.fynor-v41-sidebar{position:fixed!important;z-index:1035!important;top:76px!important;bottom:0!important;left:0!important;width:286px!important;padding:18px 14px!important;overflow-y:auto;border-right:1px solid var(--v41-border)!important;background:#060705!important}.fynor-v41-sidebar__top{display:flex;padding:0 4px 13px;align-items:center;justify-content:space-between;color:var(--v41-bright);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fynor-v41-sidebar-menu>li>a{display:flex;min-height:48px;padding:10px 12px;align-items:center;gap:11px;border:1px solid transparent;border-radius:10px;color:#d5d5ce}.fynor-v41-sidebar-menu>li>a>i:first-child{color:var(--v41-gold)}.fynor-v41-sidebar-menu>li.active>a,.fynor-v41-sidebar-menu>li.open>a,.fynor-v41-sidebar-menu>li:hover>a{border-color:var(--v41-border);color:#fff;background:rgba(215,169,54,.09)}.fynor-v41-sidebar-menu .submenu{display:none;padding:5px 0 5px 42px}.fynor-v41-sidebar-menu .open>.submenu{display:block}.fynor-v41-sidebar-menu .submenu a{display:block;padding:8px 0;color:var(--v41-muted);font-size:.78rem}.fynor-v41-sidebar-menu .submenu a:hover{color:var(--v41-bright)}.fynor-v41-sidebar__plan{display:grid;margin-top:18px;padding:13px;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:10px;border:1px solid var(--v41-border);border-radius:12px;background:rgba(215,169,54,.06)}.fynor-v41-sidebar__plan img{width:42px;height:42px;border-radius:50%}.fynor-v41-sidebar__plan span{display:block;color:var(--v41-muted);font-size:.62rem}.fynor-v41-sidebar__plan strong{display:block;overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fynor-v41-sidebar__plan a{color:var(--v41-bright)}.fynor-v41-sidebar__brand{margin-top:15px;padding:12px 4px;border-top:1px solid var(--v41-border)}.fynor-v41-sidebar__brand .fynor-v41-brand__coin{width:40px;height:40px}.fynor-v41-sidebar__brand .fynor-v41-brand__text strong{font-size:.95rem}.fynor-v41-sidebar__logout{display:flex;min-height:45px;padding:10px 12px;align-items:center;gap:10px;border:1px solid rgba(181,18,27,.25);border-radius:10px;color:#ff7980;background:rgba(181,18,27,.07)}
.fynor-v41-page-hero{padding:145px 0 74px;border-bottom:1px solid var(--v41-border);background:radial-gradient(circle at 78% 45%,rgba(215,169,54,.15),transparent 28%),linear-gradient(90deg,#020302,#090b08)}.fynor-v41-page-hero span,.fynor-v41-dashboard-page-head span,.fynor-v41-section-heading>span{color:var(--v41-bright);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fynor-v41-page-hero h1{margin:10px 0;color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:850;letter-spacing:-.05em}.fynor-v41-page-hero p{max-width:700px;color:var(--v41-muted);line-height:1.7}.fynor-v41-plan-section{padding:78px 0 100px;background:var(--v41-black)}.fynor-v41-plan-section--dashboard{padding:0;background:transparent}.fynor-v41-section-heading{max-width:760px;margin:0 auto 40px;text-align:center}.fynor-v41-plan-section--dashboard .fynor-v41-section-heading{text-align:left;margin-left:0}.fynor-v41-section-heading h2{margin:10px 0;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:820}.fynor-v41-section-heading p{color:var(--v41-muted);line-height:1.7}.fynor-v41-plan-card{position:relative;height:100%;padding:25px;overflow:hidden;border:1px solid var(--v41-border);border-radius:17px;background:linear-gradient(180deg,rgba(215,169,54,.03),transparent 44%),var(--v41-surface);box-shadow:0 16px 42px rgba(0,0,0,.35)}.fynor-v41-plan-card:before{position:absolute;top:0;left:25px;width:72px;height:3px;background:linear-gradient(90deg,var(--v41-red),var(--v41-bright));content:""}.fynor-v41-plan-card__head{display:flex;margin-bottom:18px;align-items:flex-start;justify-content:space-between;gap:12px}.fynor-v41-plan-card__head small{color:var(--v41-gold);font-size:.65rem;font-weight:800;text-transform:uppercase}.fynor-v41-plan-card__head h3{margin:4px 0 0;color:#fff;font-size:1.35rem}.fynor-v41-plan-card__head img{width:52px;height:52px;border:1px solid var(--v41-border);border-radius:50%}.fynor-v41-plan-card__amount,.fynor-v41-plan-card__reward{margin-bottom:12px;padding:16px;border:1px solid var(--v41-border);border-radius:12px;background:var(--v41-surface2)}.fynor-v41-plan-card__reward{background:linear-gradient(135deg,rgba(215,169,54,.09),rgba(181,18,27,.025)),var(--v41-surface2)}.fynor-v41-plan-card__amount small,.fynor-v41-plan-card__reward small{display:block;margin-bottom:6px;color:var(--v41-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.fynor-v41-plan-card__amount strong{color:#fff;font-size:1.18rem}.fynor-v41-plan-card__reward strong{color:var(--v41-bright);font-size:1.65rem}.fynor-v41-plan-card__reward p{margin:5px 0 0;color:var(--v41-muted);font-size:.76rem}.fynor-v41-plan-card ul{margin:17px 0 20px;padding:0;list-style:none}.fynor-v41-plan-card li{display:flex;padding:10px 0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(215,169,54,.13);color:var(--v41-muted);font-size:.77rem}.fynor-v41-plan-card li b{color:#fff;text-align:right}.fynor-v41-plan-card__actions{display:grid;gap:9px}.fynor-v41-limit{padding:12px;border:1px solid rgba(181,18,27,.3);border-radius:9px;color:#ff7c84;background:rgba(181,18,27,.08);text-align:center}.fynor-v41-empty{padding:50px 20px;border:1px dashed var(--v41-border);border-radius:15px;color:var(--v41-muted);text-align:center}.fynor-v41-empty i{color:var(--v41-bright);font-size:2rem}.fynor-v41-dashboard-page-head{display:flex;margin-bottom:20px;padding:24px;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--v41-border);border-radius:16px;background:radial-gradient(circle at 90% 50%,rgba(215,169,54,.09),transparent 22%),var(--v41-surface)}.fynor-v41-dashboard-page-head h1{margin:7px 0;color:#fff;font-size:2rem}.fynor-v41-dashboard-page-head p{margin:0;color:var(--v41-muted)}.fynor-v41-dashboard-page-head>i{color:var(--v41-bright);font-size:2.2rem}.fynor-v41-profit__head{display:flex;margin-bottom:14px;padding:14px;align-items:center;justify-content:space-between;border:1px solid var(--v41-border);border-radius:12px;background:var(--v41-surface2)}.fynor-v41-profit__head small,.fynor-v41-gold{color:var(--v41-bright)}.fynor-v41-profit__head h4{margin:3px 0 0;color:#fff}.fynor-v41-profit__head img{width:48px;height:48px;border-radius:50%}.fynor-v41-profit table{width:100%;border:1px solid var(--v41-border);border-collapse:separate;border-spacing:0;border-radius:12px}.fynor-v41-profit td{padding:11px 13px;border-bottom:1px solid rgba(215,169,54,.14);color:var(--v41-muted)}.fynor-v41-profit td:last-child{color:#fff;text-align:right}.fynor-v41-profit tr:last-child td{border-bottom:0}.fynor-v41-profit__notice{display:flex;margin-top:13px;padding:12px;gap:8px;border:1px solid var(--v41-border);border-radius:10px;color:var(--v41-muted);background:rgba(215,169,54,.05)}.fynor-v41-profit__actions{display:grid;margin-top:14px;grid-template-columns:.8fr 1.2fr;gap:9px}
@media(max-width:1199.98px){.fynor-v41-nav,.fynor-v41-header__actions{display:none!important}.fynor-v41-mobile-actions{display:flex}.fynor-v41-sidebar{z-index:1060!important;transform:translateX(-105%)}.fynor-v41-sidebar.active{transform:translateX(0)}.fynor-v41-dashboard-main{margin-left:0}.fynor-v41-dashboard-content{width:100%}}
@media(max-width:767.98px){.fynor-v41-main{padding-top:68px}.fynor-v41-header{height:68px}.fynor-v41-header__inner{padding:0 11px}.fynor-v41-brand__coin{width:40px;height:40px}.fynor-v41-brand__text strong{font-size:.98rem}.fynor-v41-mobile-actions .fynor-v41-language__name{display:none}.fynor-v41-menu-button{width:40px;height:40px}.fynor-v41-dashboard-header{height:67px;padding:0 10px}.fynor-v41-dashboard-shell{padding-top:67px}.fynor-v41-dashboard-header .fynor-v41-brand__text,.fynor-v41-dashboard-header .fynor-v41-language__name,.fynor-v41-dashboard-header .fynor-user-meta,.fynor-v41-dashboard-header .fynor-v41-user-menu>.bi-chevron-down{display:none!important}.fynor-v41-dashboard-header .fynor-v41-brand__coin{width:39px;height:39px}.fynor-v41-dashboard-main{min-height:calc(100vh - 67px)}.fynor-v41-dashboard-content{padding:16px 11px 94px}.fynor-v41-page-hero{padding:112px 0 52px}.fynor-v41-plan-section{padding:52px 0 75px}.fynor-v41-section-heading{text-align:left}.fynor-v41-dashboard-page-head{padding:19px}.fynor-v41-dashboard-page-head>i{display:none}.fynor-v41-profit__actions{grid-template-columns:1fr}.fynor-v41-footer__bottom{align-items:flex-start;flex-direction:column}.fynor-v41-footer__notice{margin-bottom:5px}}
@media(max-width:480px){.fynor-v41-brand__text{display:none}.fynor-v41-language .dropdown-menu{width:min(230px,calc(100vw - 22px))}.fynor-v41-plan-card{padding:20px}}
