/* =========================================================
   FANTASY NAME GENERATOR
   HOMEPAGE — COMPLETE PREMIUM DESIGN
========================================================= */

:root {
    --gold: #c9a227;
    --gold-light: #e0bb3a;
    --cream: #f1eee6;
    --text: #aaa9a4;
    --dark: #08090b;
    --dark-2: #0b0c0f;
    --card: #111216;
}


/* =========================================================
   HERO
========================================================= */

.fng-hero {
    position: relative;
    min-height: 570px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 100px 24px;

    text-align: center;

    overflow: hidden;
    isolation: isolate;

    background-image:
       url("/assets/images/hero/fantasy-hero.webp.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.fng-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(4, 5, 7, .82),
            rgba(4, 5, 7, .52),
            rgba(4, 5, 7, .62)
        );
}

.fng-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(201, 162, 39, .10),
            transparent 48%
        );
}

.fng-hero-content {
    width: min(900px, 100%);

    position: relative;
    z-index: 2;
}

.fng-hero-eyebrow,
.fng-section-eyebrow {
    display: inline-block;

    color: var(--gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 4px;
    text-transform: uppercase;
}

.fng-hero-eyebrow {
    margin-bottom: 22px;
}

.fng-hero h1 {
    margin: 0;

    color: var(--cream);

    font-size: clamp(48px, 7vw, 86px);
    line-height: 1;

    letter-spacing: -2px;
}

.fng-hero h1 span {
    display: block;
    color: var(--gold);
}

.fng-hero p {
    max-width: 700px;

    margin: 30px auto 0;

    color: #c1beb7;

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.fng-hero-actions {
    display: flex;
    justify-content: center;
    gap: 14px;

    margin-top: 38px;
}

.fng-btn {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 26px;

    border-radius: 2px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
    text-transform: uppercase;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.fng-btn-primary {
    color: #090a0c;

    background: var(--gold);

    border: 1px solid var(--gold);
}

.fng-btn-primary:hover {
    transform: translateY(-3px);

    background: var(--gold-light);

    border-color: var(--gold-light);

    box-shadow:
        0 12px 35px rgba(201, 162, 39, .22);
}

.fng-btn-secondary {
    color: var(--cream);

    background: rgba(0,0,0,.25);

    border: 1px solid rgba(201,162,39,.55);
}

.fng-btn-secondary:hover {
    transform: translateY(-3px);

    color: var(--gold);

    border-color: var(--gold);

    background: rgba(201,162,39,.08);
}


/* =========================================================
   GENERAL SECTION HEADING
========================================================= */

.fng-section-heading {
    width: min(760px, 100%);

    margin: 0 auto 58px;

    text-align: center;
}

.fng-section-eyebrow {
    margin-bottom: 16px;
}

.fng-section-heading h2 {
    margin: 0;

    color: var(--cream);

    font-size: clamp(36px, 5vw, 58px);

    line-height: 1.08;
}

.fng-section-heading h2 span {
    color: var(--gold);
}

.fng-section-heading p {
    max-width: 650px;

    margin: 20px auto 0;

    color: #999a98;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   FEATURED TOOLS
========================================================= */

.fng-tools-section {
    padding: 110px 24px 120px;

    background: var(--dark-2);

    border-top: 1px solid rgba(201,162,39,.06);
}

.fng-tools-grid {
    width: min(1180px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px;
}


/* =========================================================
   TOOL CARDS
========================================================= */

.fng-tool-card {
    position: relative;

    min-height: 280px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    isolation: isolate;

    padding: 32px;

    background-size: cover;
    background-position: center;

    border: 1px solid rgba(201,162,39,.14);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background-size .7s ease;
}

.fng-tool-card::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -2;

    background: inherit;

    transition:
        filter .6s ease,
        transform .6s ease;
}

.fng-tool-card-overlay {
    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(4,5,7,.88) 0%,
            rgba(4,5,7,.58) 48%,
            rgba(4,5,7,.30) 100%
        );

    transition:
        background .5s ease;
}


/* Existing images */

.fng-tool-card-dragon {
    background-image:
       url("/assets/images/tools/dragon.webp.webp");
}

.fng-tool-card-valyrian {
    background-image:
        url("/assets/images/tools/valyrian.webp.webp");
}

.fng-tool-card-sword {
    background-image:
        url("/assets/images/tools/sword.webp.webp");
}

.fng-tool-card-translator {
    background-image:
        url("/assets/images/tools/translator.webp.webp");
}


/* Card hover */

.fng-tool-card:hover {
    transform: translateY(-6px);

    border-color: rgba(201,162,39,.55);

    box-shadow:
        0 20px 50px rgba(0,0,0,.38),
        0 0 30px rgba(201,162,39,.05);

    background-size: 103%;
}

.fng-tool-card:hover::before {
    filter:
        brightness(1.25)
        contrast(1.05)
        saturate(1.10);
}

.fng-tool-card:hover .fng-tool-card-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(4,5,7,.72) 0%,
            rgba(4,5,7,.38) 48%,
            rgba(4,5,7,.16) 100%
        );
}


/* =========================================================
   TOOL CONTENT
========================================================= */

.fng-tool-content {
    width: 100%;

    position: relative;
    z-index: 3;
}

.fng-tool-number {
    display: block;

    margin-bottom: 10px;

    color: var(--gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}

.fng-tool-content h3 {
    margin: 0;

    color: var(--cream);

    font-size: 23px;

    line-height: 1.2;
}

.fng-tool-content p {
    max-width: 520px;

    margin: 13px 0 22px;

    color: rgba(255,255,255,.72);

    font-size: 14px;

    line-height: 1.7;
}

.fng-tool-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        gap .25s ease,
        color .25s ease;
}

.fng-tool-link span {
    font-size: 17px;
}

.fng-tool-link:hover {
    gap: 15px;

    color: var(--gold-light);
}


/* View all */

.fng-tools-action {
    margin-top: 45px;

    text-align: center;
}

.fng-view-all {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding-bottom: 7px;

    color: var(--gold);

    border-bottom: 1px solid rgba(201,162,39,.45);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    text-decoration: none;

    transition: gap .25s ease;
}

.fng-view-all:hover {
    gap: 15px;

    color: var(--gold-light);
}


/* =========================================================
   WHY SECTION
========================================================= */

.fng-why-section {
    padding: 110px 24px 120px;

    background: #08090b;
}

.fng-feature-grid {
    width: min(1180px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}

.fng-feature-card {
    min-height: 260px;

    padding: 32px 26px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,.005)
        );

    border: 1px solid rgba(201,162,39,.20);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.fng-feature-card:hover {
    transform: translateY(-7px);

    border-color: rgba(201,162,39,.55);

    box-shadow:
        0 18px 45px rgba(0,0,0,.28);
}

.fng-feature-icon {
    width: 64px;
    height: 64px;

    margin: 0 auto 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gold);

    font-size: 27px;

    border: 1px solid rgba(201,162,39,.35);

    background:
        rgba(201,162,39,.04);
}

.fng-feature-card h3 {
    margin: 0;

    color: var(--cream);

    font-size: 19px;
}

.fng-feature-card p {
    margin: 14px 0 0;

    color: #92938f;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   HOW IT WORKS
========================================================= */

.fng-how-section {
    padding: 110px 24px 120px;

    background: #0b0c0f;
}

.fng-steps {
    width: min(1100px, 100%);

    margin: 0 auto;

    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.fng-step {
    width: 30%;

    text-align: center;

    position: relative;
}

.fng-step-number {
    margin-bottom: 12px;

    color: #666;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}

.fng-step-icon {
    width: 76px;
    height: 76px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gold);

    font-size: 27px;

    border: 1px solid var(--gold);

    border-radius: 50%;

    background:
        rgba(201,162,39,.035);

    box-shadow:
        0 0 30px rgba(201,162,39,.06);
}

.fng-step h3 {
    margin: 0;

    color: var(--cream);

    font-size: 19px;
}

.fng-step p {
    max-width: 250px;

    margin: 13px auto 0;

    color: #90918e;

    font-size: 13px;

    line-height: 1.7;
}

.fng-step-line {
    width: 90px;

    height: 1px;

    margin-top: 67px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(201,162,39,.55),
            transparent
        );
}


/* =========================================================
   WORLD SECTION
========================================================= */

.fng-world-section {
    min-height: 470px;

    display: flex;
    align-items: center;

    padding: 80px 24px;

    position: relative;

    overflow: hidden;

    background-image:
        url("/assets/images/hero/second.webp.webp");

    background-size: cover;
    background-position: center;
}

.fng-world-section::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 5, 7, 0.60) 0%,
            rgba(4, 5, 7, 0.30) 48%,
            rgba(4, 5, 7, 0.32) 100%
        );
}

.fng-world-content {
    width: min(1180px, 100%);

    margin: 0 auto;

    position: relative;
    z-index: 2;
}

.fng-world-content h2 {
    max-width: 650px;

    margin: 0;

    color: var(--cream);

    font-size: clamp(40px, 5vw, 64px);

    line-height: 1.05;
}

.fng-world-content h2 span {
    color: var(--gold);
}

.fng-world-content p {
    max-width: 560px;

    margin: 20px 0 30px;

    color: #c0bdb5;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   VALYRIAN SECTION
========================================================= */

.fng-valyrian-section {
    padding: 110px 24px;

    background:
        linear-gradient(
            90deg,
            #08090b,
            #0d0b0e
        );
}

.fng-valyrian-content {
    width: min(1180px, 100%);

    margin: 0 auto;

    text-align: center;
}

.fng-valyrian-content h2 {
    margin: 0;

    color: var(--cream);

    font-size: clamp(36px, 5vw, 55px);
}

.fng-valyrian-content h2 span {
    color: var(--gold);
}

.fng-valyrian-box {
    width: min(850px, 100%);

    min-height: 250px;

    margin: 45px auto 0;

    padding: 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    text-align: left;

    background:
        linear-gradient(
            135deg,
            rgba(201,162,39,.045),
            rgba(0,0,0,.2)
        );

    border: 1px solid rgba(201,162,39,.25);
}

.fng-language-label {
    display: block;

    margin-bottom: 7px;

    color: var(--gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.fng-valyrian-word {
    margin: 0 0 25px;

    color: var(--cream);

    font-size: 27px;

    font-weight: 700;
}

.fng-valyrian-box p:not(.fng-valyrian-word) {
    color: #aaa;

    font-size: 15px;
}


/* =========================================================
   TESTIMONIALS
========================================================= */

.fng-testimonials-section {
    padding: 110px 24px 120px;

    background: #08090b;
}

.fng-testimonial-grid {
    width: min(1100px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}

.fng-testimonial {
    position: relative;

    padding: 35px 30px;

    min-height: 260px;

    background: #0d0e11;

    border: 1px solid rgba(201,162,39,.20);

    transition:
        transform .3s ease,
        border-color .3s ease;
}

.fng-testimonial:hover {
    transform: translateY(-6px);

    border-color: rgba(201,162,39,.5);
}

.fng-quote {
    display: block;

    margin-bottom: 15px;

    color: var(--gold);

    font-family: Georgia, serif;

    font-size: 52px;

    line-height: .7;
}

.fng-testimonial p {
    margin: 0;

    color: #c2c0ba;

    font-size: 14px;

    line-height: 1.8;
}

.fng-testimonial-author {
    margin-top: 28px;

    display: flex;
    flex-direction: column;
}

.fng-testimonial-author strong {
    color: var(--cream);

    font-size: 13px;
}

.fng-testimonial-author span {
    margin-top: 4px;

    color: #777;

    font-size: 11px;
}


/* =========================================================
   FAQ
========================================================= */

.fng-faq-section {
    padding: 110px 24px 120px;

    background: #0b0c0f;
}

.fng-faq-grid {
    width: min(1050px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}

.fng-faq-column {
    display: flex;
    flex-direction: column;

    gap: 12px;
}

.fng-faq-column details {
    border: 1px solid rgba(201,162,39,.20);

    background: #0d0e11;
}

.fng-faq-column summary {
    min-height: 58px;

    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    cursor: pointer;

    list-style: none;

    color: var(--cream);

    font-size: 13px;
    font-weight: 700;
}

.fng-faq-column summary::-webkit-details-marker {
    display: none;
}

.fng-faq-column summary span {
    color: var(--gold);

    font-size: 20px;

    transition: transform .3s ease;
}

.fng-faq-column details[open] summary span {
    transform: rotate(45deg);
}

.fng-faq-column details p {
    margin: 0;

    padding: 0 20px 20px;

    color: #92938f;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.fng-final-cta {
    min-height: 300px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 70px 24px;

    text-align: center;

    overflow: hidden;

    background:
        linear-gradient(
            rgba(4,5,7,.72),
            rgba(4,5,7,.85)
        ),
       url("/assets/images/hero/fantasy-hero.webp.webp");

    background-size: cover;
    background-position: center;
}

.fng-final-cta-content {
    position: relative;
    z-index: 2;
}

.fng-final-cta h2 {
    margin: 0 0 28px;

    color: var(--cream);

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1;
}

.fng-final-cta h2 span {
    color: var(--gold);
}

.fng-final-cta .fng-btn span {
    margin-left: 8px;

    font-size: 17px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .fng-feature-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .fng-testimonial-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .fng-testimonial:last-child {
        grid-column: 1 / -1;
    }
}


@media (max-width: 800px) {

    .fng-tools-grid {
        grid-template-columns: 1fr;
    }

    .fng-tool-card {
        min-height: 300px;
    }

    .fng-steps {
        flex-direction: column;

        gap: 35px;
    }

    .fng-step {
        width: 100%;
    }

    .fng-step-line {
        width: 1px;
        height: 45px;

        margin: -15px auto;
    }

    .fng-valyrian-box {
        flex-direction: column;

        align-items: flex-start;
    }

    .fng-faq-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .fng-hero {
        min-height: 600px;

        padding: 80px 20px;
    }

    .fng-hero-actions {
        flex-direction: column;

        align-items: center;
    }

    .fng-btn {
        width: min(300px, 100%);
    }

    .fng-tools-section,
    .fng-why-section,
    .fng-how-section,
    .fng-testimonials-section,
    .fng-faq-section {
        padding: 80px 20px 90px;
    }

    .fng-feature-grid {
        grid-template-columns: 1fr;
    }

    .fng-testimonial-grid {
        grid-template-columns: 1fr;
    }

    .fng-testimonial:last-child {
        grid-column: auto;
    }

    .fng-tool-card {
        min-height: 330px;

        padding: 25px;
    }

    .fng-world-content {
        text-align: center;
    }

    .fng-world-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .fng-valyrian-box {
        padding: 28px;
    }
}
/* =========================================
   WHY THE CHRONICLES — PREMIUM CARD HOVER
========================================= */

.fng-feature-card {
    position: relative;
    overflow: hidden;

    cursor: pointer;

    text-decoration: none;
    color: inherit;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;
}


/* Soft golden light inside card */

.fng-feature-card::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(201, 162, 39, 0.16),
            transparent 55%
        );

    opacity: 0;

    transition: opacity 0.5s ease;

    pointer-events: none;
}


/* Golden glow line */

.fng-feature-card::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 2px;

    background: #c9a227;

    transform: scaleX(0);

    transform-origin: center;

    transition: transform 0.45s ease;

    pointer-events: none;
}


/* =========================================
   CARD HOVER
========================================= */

.fng-feature-card:hover {

    transform: translateY(-8px);

    border-color: rgba(201, 162, 39, 0.55);

    background: #121419;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.45),
        0 0 35px rgba(201, 162, 39, 0.10);
}


.fng-feature-card:hover::before {
    opacity: 1;
}


.fng-feature-card:hover::after {
    transform: scaleX(1);
}


/* =========================================
   ICON HOVER
========================================= */

.fng-feature-icon {

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        background 0.45s ease,
        box-shadow 0.45s ease;
}


.fng-feature-card:hover .fng-feature-icon {

    transform: translateY(-5px) scale(1.08);

    border-color: rgba(201, 162, 39, 0.75);

    background: rgba(201, 162, 39, 0.10);

    box-shadow:
        0 0 20px rgba(201, 162, 39, 0.18);
}


/* =========================================
   HEADING HOVER
========================================= */

.fng-feature-card h3 {

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


.fng-feature-card:hover h3 {

    color: #d8b43a;

    transform: translateY(-2px);
}


/* =========================================
   DESCRIPTION
========================================= */

.fng-feature-card p {

    transition:
        color 0.35s ease;
}


.fng-feature-card:hover p {

    color: #b8b7b1;
}


/* =========================================
   EXPLORE LINK
========================================= */

.fng-feature-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 20px;

    color: #c9a227;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        gap 0.35s ease,
        color 0.35s ease;
}


.fng-feature-card:hover .fng-feature-link {

    opacity: 1;

    transform: translateY(0);

}


.fng-feature-link span {

    font-size: 17px;

    line-height: 1;

    transition:
        transform 0.35s ease;
}


.fng-feature-card:hover .fng-feature-link span {

    transform: translateX(5px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 800px) {

    .fng-feature-link {

        opacity: 1;

        transform: none;
    }

    .fng-feature-card:hover {

        transform: translateY(-4px);
    }

}
/* =========================================
   WHY THE CHRONICLES — PREMIUM IMAGE CARDS
========================================= */

.fng-feature-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    padding: 42px 28px 34px;

    min-height: 360px;

    background: #0d0f11;

    border: 1px solid rgba(201, 162, 39, 0.22);

    text-decoration: none;
    color: inherit;

    transition:
        transform .45s ease,
        border-color .45s ease,
        box-shadow .45s ease,
        background .45s ease;
}


/* subtle background glow */

.fng-feature-card::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(201, 162, 39, .10),
            transparent 45%
        );

    opacity: 0;

    transition: opacity .5s ease;

    pointer-events: none;
}


/* =========================================
   IMAGE CIRCLE
========================================= */

.fng-feature-icon {

    position: relative;
    z-index: 2;

    width: 112px;
    height: 112px;

    flex: 0 0 112px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border: 1px solid rgba(201, 162, 39, .75);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #17130c 0%,
            #0b0d0f 70%
        );

    box-shadow:
        0 0 0 6px rgba(201, 162, 39, .035),
        0 0 25px rgba(201, 162, 39, .08);

    overflow: hidden;

    transition:
        transform .5s ease,
        border-color .5s ease,
        box-shadow .5s ease;
}


/* Image inside circle */

.fng-feature-icon img {

    width: 72px;
    height: 72px;

    object-fit: contain;

    display: block;

    filter:
        brightness(1.08)
        contrast(1.05)
        saturate(1.08);

    transition:
        transform .5s ease,
        filter .5s ease;
}


/* =========================================
   GOLD DECORATIVE LINE
========================================= */

.fng-feature-icon::after {

    content: "◆";

    position: absolute;

    bottom: -22px;
    left: 50%;

    transform: translateX(-50%);

    color: #c9a227;

    font-size: 8px;
}


/* =========================================
   CARD TEXT
========================================= */

.fng-feature-card h3 {

    position: relative;
    z-index: 2;

    margin: 0 0 14px;

    color: #f1eee6;

    font-size: 21px;
    line-height: 1.3;

    transition:
        color .35s ease,
        transform .35s ease;
}


.fng-feature-card p {

    position: relative;
    z-index: 2;

    max-width: 260px;

    margin: 0;

    color: #9b9c98;

    font-size: 14px;
    line-height: 1.8;

    transition:
        color .35s ease;
}


/* =========================================
   LINK
========================================= */

.fng-feature-link {

    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-top: auto;
    padding-top: 28px;

    color: #c9a227;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    transition:
        gap .35s ease,
        color .35s ease;
}


.fng-feature-link span {
    font-size: 17px;

    transition:
        transform .35s ease;
}


/* =========================================
   HOVER
========================================= */

.fng-feature-card:hover {

    transform: translateY(-8px);

    border-color: rgba(201, 162, 39, .65);

    background: #111417;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, .45),
        0 0 35px rgba(201, 162, 39, .10);
}


.fng-feature-card:hover::before {
    opacity: 1;
}


.fng-feature-card:hover .fng-feature-icon {

    transform: translateY(-5px) scale(1.04);

    border-color: #d8b43a;

    box-shadow:
        0 0 0 6px rgba(201, 162, 39, .055),
        0 0 35px rgba(201, 162, 39, .20);
}


.fng-feature-card:hover .fng-feature-icon img {

    transform: scale(1.08);

    filter:
        brightness(1.28)
        contrast(1.08)
        saturate(1.15);
}


.fng-feature-card:hover h3 {

    color: #d8b43a;

    transform: translateY(-2px);
}


.fng-feature-card:hover p {
    color: #b7b7b2;
}


.fng-feature-card:hover .fng-feature-link {
    gap: 14px;
}


.fng-feature-card:hover .fng-feature-link span {
    transform: translateX(4px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 800px) {

    .fng-feature-card {
        min-height: 400px;
        padding: 36px 24px 30px;
    }

    .fng-feature-icon {
        width: 100px;
        height: 100px;
        flex-basis: 100px;
    }

    .fng-feature-icon img {
        width: 64px;
        height: 64px;
    }
}
/* =========================================
   FEATURE CARDS — COMPACT IMAGE POLISH
========================================= */

.fng-feature-card {
   
    overflow: hidden;
    position: relative;
}

/* Feature image */
.fng-feature-card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    object-position: center;
    display: block;

    opacity: 0.85;

    transition:
        opacity 0.5s ease,
        filter 0.5s ease,
        transform 0.5s ease;
}

/* Image thori bright + smooth hover */
.fng-feature-card:hover img {
    opacity: 1;
    filter: brightness(1.15) saturate(1.08);
}

/* Agar image background ki tarah lagi hui hai */
.fng-feature-card {
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;

    transition:
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

.fng-feature-card:hover {
    transform: translateY(-5px);

    border-color: rgba(201, 162, 39, 0.5);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.35),
        0 0 20px rgba(201, 162, 39, 0.06);
}

/* Content ko image ke baad clean rakho */
.fng-feature-card h3 {
    position: relative;
    z-index: 2;
}

.fng-feature-card p {
    position: relative;
    z-index: 2;
}


/* Mobile */
@media (max-width: 800px) {

    .fng-feature-card img {
        height: 100px;
    }
}
/* =========================================================
   HOW IT WORKS — PREMIUM INTERACTION
========================================================= */

.fng-how-section {
    position: relative;
    padding: 120px 24px 130px;
    background: #08090b;
    overflow: hidden;
}

/* Soft golden atmosphere */
.fng-how-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(201, 162, 39, 0.055),
            transparent 45%
        );
}

/* Keep content above atmosphere */
.fng-how-section > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   STEPS LAYOUT
========================================================= */

.fng-steps {
    width: min(1120px, 100%);
    margin: 70px auto 0;

    display: grid;
    grid-template-columns: 1fr 90px 1fr 90px 1fr;

    align-items: start;
}


/* =========================================================
   STEP CARD
========================================================= */

.fng-step {
    position: relative;

    min-height: 300px;

    padding: 28px 24px 34px;

    text-align: center;

    border: 1px solid rgba(201, 162, 39, 0.10);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.008)
        );

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;

    overflow: hidden;
}


/* Premium top light */
.fng-step::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 0;
    height: 1px;

    background: #d4af37;

    transform: translateX(-50%);

    transition: width 0.5s ease;
}


/* Soft inner glow */
.fng-step::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(201, 162, 39, 0.09),
            transparent 42%
        );

    opacity: 0;

    transition: opacity 0.45s ease;

    pointer-events: none;
}


/* =========================================================
   HOVER
========================================================= */

.fng-step:hover {
    transform: translateY(-10px);

    border-color: rgba(201, 162, 39, 0.42);

    background:
        linear-gradient(
            145deg,
            rgba(201, 162, 39, 0.045),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.42),
        0 0 35px rgba(201, 162, 39, 0.08);
}

.fng-step:hover::before {
    width: 70%;
}

.fng-step:hover::after {
    opacity: 1;
}


/* =========================================================
   NUMBER
========================================================= */

.fng-step-number {
    position: relative;
    z-index: 3;

    margin-bottom: 20px;

    color: rgba(201, 162, 39, 0.65);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;

    transition:
        color 0.35s ease,
        letter-spacing 0.35s ease;
}

.fng-step:hover .fng-step-number {
    color: #d4af37;
    letter-spacing: 4px;
}


/* =========================================================
   ICON
========================================================= */

.fng-step-icon {
    position: relative;
    z-index: 3;

    width: 76px;
    height: 76px;

    margin: 0 auto 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(201, 162, 39, 0.55);

    border-radius: 50%;

    color: #d4af37;

    background:
        radial-gradient(
            circle,
            rgba(201, 162, 39, 0.08),
            rgba(201, 162, 39, 0.015)
        );

    font-size: 27px;

    box-shadow:
        inset 0 0 20px rgba(201, 162, 39, 0.025);

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        background 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        color 0.45s ease;
}


/* Icon hover */
.fng-step:hover .fng-step-icon {
    transform: translateY(-5px) scale(1.08) rotate(3deg);

    color: #f0c94a;

    border-color: #d4af37;

    background:
        radial-gradient(
            circle,
            rgba(201, 162, 39, 0.18),
            rgba(201, 162, 39, 0.035)
        );

    box-shadow:
        0 0 0 6px rgba(201, 162, 39, 0.035),
        0 0 28px rgba(201, 162, 39, 0.22);
}


/* =========================================================
   STEP TITLE
========================================================= */

.fng-step h3 {
    position: relative;
    z-index: 3;

    margin: 0;

    color: #f1eee6;

    font-size: 21px;

    line-height: 1.3;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}

.fng-step:hover h3 {
    color: #d4af37;

    transform: translateY(-2px);
}


/* =========================================================
   STEP DESCRIPTION
========================================================= */

.fng-step p {
    position: relative;
    z-index: 3;

    max-width: 300px;

    margin: 14px auto 0;

    color: #858681;

    font-size: 14px;

    line-height: 1.8;

    transition: color 0.35s ease;
}

.fng-step:hover p {
    color: #aaa9a3;
}


/* =========================================================
   CONNECTING LINES
========================================================= */

.fng-step-line {
    position: relative;

    height: 1px;

    margin-top: 150px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(201, 162, 39, 0.35),
            transparent
        );

    transition:
        background 0.45s ease,
        box-shadow 0.45s ease;
}


/* Animated glowing point */
.fng-step-line::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 0;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #d4af37;

    transform: translateY(-50%);

    opacity: 0;

    box-shadow:
        0 0 12px rgba(201, 162, 39, 0.8);

    animation: fngLineGlow 2.8s ease-in-out infinite;
}

.fng-step-line:nth-of-type(4)::after {
    animation-delay: 1.4s;
}


/* =========================================================
   LINE ANIMATION
========================================================= */

@keyframes fngLineGlow {
    0% {
        left: 0;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .fng-steps {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .fng-step-line {
        display: none;
    }

    .fng-step {
        min-height: 260px;
    }
}


@media (max-width: 600px) {

    .fng-how-section {
        padding: 90px 20px 100px;
    }

    .fng-steps {
        margin-top: 50px;
    }

    .fng-step {
        padding: 25px 20px 30px;
    }

    .fng-step-icon {
        width: 70px;
        height: 70px;
    }

    .fng-step h3 {
        font-size: 20px;
    }
}
/* =========================================
   HOW IT WORKS — FINAL WIDTH FIX
========================================= */

.fng-steps {
    width: 1100px !important;
    max-width: 92% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    display: grid !important;

    grid-template-columns:
        1fr
        80px
        1fr
        80px
        1fr !important;

    align-items: stretch !important;

    gap: 0 !important;
}


/* MAKE THE 3 CARDS WIDER */

.fng-step {
    width: auto !important;
    min-width: 0 !important;

    min-height: 340px !important;

    box-sizing: border-box !important;

    padding: 38px 35px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;

    border: 1px solid rgba(201, 162, 39, 0.25) !important;

    background: #0d0e10 !important;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease !important;
}


/* HOVER */

.fng-step:hover {
    transform: translateY(-8px) !important;

    border-color: rgba(201, 162, 39, .7) !important;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(201,162,39,.08),
            #0d0e10 60%
        ) !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.5),
        0 0 30px rgba(201,162,39,.08) !important;
}


/* ICON */

.fng-step-icon {
    width: 76px !important;
    height: 76px !important;

    flex-shrink: 0 !important;

    margin-bottom: 24px !important;

    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(201,162,39,.6) !important;

    color: #c9a227 !important;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        background .4s ease !important;
}

.fng-step:hover .fng-step-icon {
    transform: scale(1.08) !important;

    background: rgba(201,162,39,.08) !important;

    box-shadow:
        0 0 25px rgba(201,162,39,.18) !important;
}


/* TITLE */

.fng-step h3 {
    width: 100% !important;

    margin: 0 !important;

    color: #f1eee6 !important;

    font-size: 22px !important;

    line-height: 1.3 !important;
}


/* TEXT */

.fng-step p {
    width: 100% !important;
    max-width: 260px !important;

    margin: 16px auto 0 !important;

    color: #999 !important;

    font-size: 14px !important;

    line-height: 1.8 !important;
}


/* CONNECTING LINES */

.fng-step-line {
    width: 80px !important;

    height: 1px !important;

    align-self: center !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(201,162,39,.6),
            transparent
        ) !important;

    position: relative !important;
}


/* GOLD DOT */

.fng-step-line::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    width: 7px !important;
    height: 7px !important;

    transform: translate(-50%, -50%) !important;

    border-radius: 50% !important;

    background: #c9a227 !important;

    box-shadow:
        0 0 15px rgba(201,162,39,.8) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 750px) {

    .fng-steps {
        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 20px !important;
    }

    .fng-step {
        width: 100% !important;

        min-height: 300px !important;
    }

    .fng-step-line {
        display: none !important;
    }
}
/* =========================================
   HOW IT WORKS — PREMIUM TOP & BOTTOM LINES
========================================= */

.fng-how-section {
    position: relative !important;
    border-top: 1px solid rgba(201, 162, 39, 0.28) !important;
    border-bottom: 1px solid rgba(201, 162, 39, 0.28) !important;

    box-shadow:
        0 -15px 45px rgba(201, 162, 39, 0.025),
        0 15px 45px rgba(201, 162, 39, 0.025) !important;
}


/* Premium glowing center line */

.fng-how-section::before,
.fng-how-section::after {
    content: "";

    position: absolute;

    left: 50%;

    width: min(700px, 70%);

    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(201, 162, 39, 0.15) 15%,
            rgba(201, 162, 39, 0.8) 50%,
            rgba(201, 162, 39, 0.15) 85%,
            transparent 100%
        );

    box-shadow:
        0 0 12px rgba(201, 162, 39, 0.15);

    pointer-events: none;

    z-index: 3;
}


/* Top */

.fng-how-section::before {
    top: 0;
}


/* Bottom */

.fng-how-section::after {
    bottom: 0;
}


/* Small premium gold points in center */

.fng-how-section .fng-section-heading {
    position: relative;
}


/* Optional subtle glow behind section */

.fng-how-section {
    background:
        radial-gradient(
            ellipse at 50% 50%,
            rgba(201, 162, 39, 0.025),
            transparent 65%
        ),
        #090a0c !important;
}
/* =========================================================
   HIGH VALYRIAN — PREMIUM CINEMATIC EFFECT
========================================================= */

.fng-valyrian-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: #08090b;

    border-top: 1px solid rgba(201, 162, 39, 0.18);
    border-bottom: 1px solid rgba(201, 162, 39, 0.18);
}


/* =========================================================
   SECTION ATMOSPHERE
========================================================= */

.fng-valyrian-section::before {
    content: "";

    position: absolute;
    inset: -10%;

    z-index: -2;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(201, 162, 39, 0.10),
            transparent 48%
        );

    animation: valyrianAtmosphere 8s ease-in-out infinite alternate;

    pointer-events: none;
}


@keyframes valyrianAtmosphere {

    from {
        transform: scale(1);
        opacity: 0.65;
    }

    to {
        transform: scale(1.08);
        opacity: 1;
    }

}


/* =========================================================
   SECTION CONTENT
========================================================= */

.fng-valyrian-content {
    position: relative;
    z-index: 2;
}


/* =========================================================
   VALYRIAN BOX
========================================================= */

.fng-valyrian-box {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            135deg,
            rgba(25, 23, 19, 0.92),
            rgba(7, 8, 10, 0.96)
        );

    border: 1px solid rgba(201, 162, 39, 0.28);

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);

    transition:
        transform 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease;
}


/* =========================================================
   INNER LIGHT
========================================================= */

.fng-valyrian-box::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(201, 162, 39, 0.10),
            transparent 38%
        );

    opacity: 0.6;

    transition:
        opacity 0.5s ease,
        transform 0.8s ease;
}


/* =========================================================
   GOLD LIGHT SWEEP
========================================================= */

.fng-valyrian-box::after {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 55%;
    height: 100%;

    z-index: 3;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(201, 162, 39, 0.07),
            transparent
        );

    transform: skewX(-18deg);

    transition: left 0.9s ease;

    pointer-events: none;
}


/* =========================================================
   BOX HOVER
========================================================= */

.fng-valyrian-box:hover {
    transform: translateY(-5px);

    border-color: rgba(201, 162, 39, 0.62);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.58),
        0 0 35px rgba(201, 162, 39, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}


.fng-valyrian-box:hover::before {
    opacity: 1;

    transform: scale(1.12);
}


.fng-valyrian-box:hover::after {
    left: 140%;
}


/* =========================================================
   LANGUAGE LABEL
========================================================= */

.fng-language-label {
    transition:
        color 0.35s ease,
        letter-spacing 0.35s ease;
}


.fng-valyrian-box:hover .fng-language-label {
    color: #e0bb3a;

    letter-spacing: 3px;
}


/* =========================================================
   DRACARYS
========================================================= */

.fng-valyrian-word {
    transition:
        color 0.4s ease,
        text-shadow 0.4s ease,
        transform 0.4s ease;
}


.fng-valyrian-box:hover .fng-valyrian-word {
    color: #f1d46b;

    transform: translateX(4px);

    text-shadow:
        0 0 22px rgba(201, 162, 39, 0.25);
}


/* =========================================================
   TRANSLATOR BUTTON
========================================================= */

.fng-valyrian-box .fng-btn {
    position: relative;
    z-index: 5;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.fng-valyrian-box .fng-btn:hover {
    transform: translateY(-4px);

    box-shadow:
        0 14px 35px rgba(201, 162, 39, 0.24),
        0 0 25px rgba(201, 162, 39, 0.10);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .fng-valyrian-box:hover {
        transform: translateY(-3px);
    }

    .fng-valyrian-box::after {
        display: none;
    }
}
/* =========================================================
   HIGH VALYRIAN BOX — BACKGROUND IMAGE
========================================================= */

.fng-valyrian-box {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background-image:
        linear-gradient(
            90deg,
          rgba(5, 6, 8, 0.68) 0%,
rgba(5, 6, 8, 0.30) 45%,
rgba(5, 6, 8, 0.20) 100%
        ),
        url("/assets/images/blog/der.webp.webp");

    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.45s ease,
    box-shadow 0.55s ease,
    background-size 1.2s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.6s ease;

will-change: transform, background-size;
}


/* Image thori cinematic aur visible */

.fng-valyrian-box {
    filter: saturate(0.9);
}


/* Hover par image thori bright + zoom */

.fng-valyrian-box:hover {
    background-size: 106% auto;

    border-color: rgba(201, 162, 39, 0.65);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.6),
        0 0 35px rgba(201, 162, 39, 0.10);
}


/* Content ko image ke upar rakho */

.fng-valyrian-box > div,
.fng-valyrian-box > a {
    position: relative;
    z-index: 2;
}


/* Image ko thora aur premium banane ke liye */

.fng-valyrian-box::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(201, 162, 39, 0.12),
            transparent 35%
        );

    pointer-events: none;
}
/* =========================================================
   TESTIMONIALS — FINAL PREMIUM VERSION
========================================================= */

.fng-testimonials-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 120px 24px 130px;

    background: #08090b;

    border-top: 1px solid rgba(201, 162, 39, 0.14);
    border-bottom: 1px solid rgba(201, 162, 39, 0.14);
}


/* =========================================================
   GRID
========================================================= */

.fng-testimonial-grid {
    width: min(1120px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 24px;
}


/* =========================================================
   CARD
========================================================= */

.fng-testimonial {
    position: relative;

    min-height: 350px;

    padding: 34px;

    display: flex;
    flex-direction: column;

    overflow: hidden;
    isolation: isolate;

    background: #0c0e11;

    border: 1px solid rgba(201, 162, 39, 0.20);

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.30);

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        border-color 0.4s ease,
        box-shadow 0.45s ease;
}


/* =========================================================
   IMAGE LAYER
   IMPORTANT:
   Image ONLY lives here — no duplicate background image.
========================================================= */

.fng-testimonial::before {
    content: "";

    position: absolute;
    inset: -2px;

    z-index: -2;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    transform: scale(1);

    transition:
        transform 0.9s cubic-bezier(.2,.8,.2,1);

    pointer-events: none;
}


/* Individual images */

.fng-testimonial:nth-child(1)::before {
    background-image:
        url("/assets/images/blog/author1.webp.webp");
}

.fng-testimonial:nth-child(2)::before {
    background-image:
        url("/assets/images/blog/author2.webp.webp");
}

.fng-testimonial:nth-child(3)::before {
    background-image:
        url("/assets/images/blog/author3.webp.webp");
}


/* =========================================================
   CINEMATIC OVERLAY
========================================================= */

.fng-testimonial::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            180deg,
            rgba(4, 5, 7, 0.55) 0%,
            rgba(4, 5, 7, 0.35) 38%,
            rgba(4, 5, 7, 0.52) 72%,
            rgba(4, 5, 7, 0.78) 100%
        );

    transition:
        background 0.5s ease;

    pointer-events: none;
}

/* =========================================================
   HOVER — SMOOTH IMAGE FLOW
========================================================= */

.fng-testimonial:hover {
    transform: translateY(-8px);

    border-color: rgba(201, 162, 39, 0.65);

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.55),
        0 0 35px rgba(201, 162, 39, 0.08);
}


.fng-testimonial:hover::before {
    transform: scale(1.08);
}


.fng-testimonial:hover::after {
    background:
        linear-gradient(
            180deg,
            rgba(4, 5, 7, 0.78) 0%,
            rgba(4, 5, 7, 0.58) 38%,
            rgba(4, 5, 7, 0.78) 72%,
            rgba(4, 5, 7, 0.95) 100%
        );
}


/* =========================================================
   GOLD TOP ACCENT
========================================================= */

.fng-testimonial {
    border-top: 1px solid rgba(201, 162, 39, 0.38);
}

.fng-testimonial:hover {
    border-top-color: #d4af37;
}


/* =========================================================
   QUOTE
========================================================= */

.fng-quote {
    position: relative;
    z-index: 3;

    display: block;

    margin-bottom: 18px;

    color: #d4af37;

    font-family: Georgia, serif;

    font-size: 58px;
    font-weight: 700;

    line-height: 0.65;

    text-shadow:
        0 0 18px rgba(201, 162, 39, 0.16);

    transition:
        transform 0.4s ease,
        text-shadow 0.4s ease,
        color 0.4s ease;
}


.fng-testimonial:hover .fng-quote {
    color: #e5c451;

    transform: translateY(-3px);

    text-shadow:
        0 0 25px rgba(201, 162, 39, 0.35);
}


/* =========================================================
   TESTIMONIAL TEXT
========================================================= */

.fng-testimonial p {
    position: relative;
    z-index: 3;

    max-width: 430px;

    margin: 0;

    color: #eeeae1;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.85;

    letter-spacing: 0.1px;

    text-shadow:
        0 2px 12px rgba(0, 0, 0, 0.65);

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


.fng-testimonial:hover p {
    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   AUTHOR AREA
========================================================= */

.fng-testimonial-author {
    position: relative;
    z-index: 3;

    margin-top: auto;
    padding-top: 24px;

    display: flex;
    flex-direction: column;

    gap: 5px;

    border-top: 1px solid rgba(201, 162, 39, 0.20);
}


/* Author name */

.fng-testimonial-author strong {
    color: #f5f1e8;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 0.5px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* Profession */

.fng-testimonial-author span {
    color: rgba(255, 255, 255, 0.55);

    font-size: 11px;
    font-weight: 500;

    letter-spacing: 1.8px;

    text-transform: uppercase;

    transition:
        color 0.3s ease;
}


/* Author hover */

.fng-testimonial:hover .fng-testimonial-author strong {
    color: #d4af37;

    transform: translateX(3px);
}

.fng-testimonial:hover .fng-testimonial-author span {
    color: rgba(255, 255, 255, 0.72);
}


/* =========================================================
   SUBTLE GOLD CORNER LIGHT
========================================================= */

.fng-testimonial-grid .fng-testimonial {
    --testimonial-glow: rgba(201, 162, 39, 0.12);
}

.fng-testimonial:hover {
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.55),
        0 0 45px var(--testimonial-glow);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .fng-testimonial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 600px) {

    .fng-testimonials-section {
        padding: 90px 20px 100px;
    }

    .fng-testimonial-grid {
        grid-template-columns: 1fr;
    }

    .fng-testimonial {
        min-height: 320px;
        padding: 30px 26px;
    }

}
/* =====================================================
   FAQ — PREMIUM CINEMATIC STYLE
   Works with the exact HTML structure
===================================================== */

.fng-faq-section {
    position: relative;
    padding: 110px 24px 120px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(201, 162, 39, 0.035),
            transparent 50%
        ),
        #08090b;
}


/* =====================================================
   FAQ GRID
===================================================== */

.fng-faq-grid {
    width: min(1050px, 100%);
    margin: 55px auto 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px 18px;
}


/* =====================================================
   FAQ COLUMN
===================================================== */

.fng-faq-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* =====================================================
   FAQ BOX
===================================================== */

.fng-faq-column details {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(201, 162, 39, 0.16);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.018),
            rgba(201,162,39,0.012)
        );

    transition:
        border-color 0.45s ease,
        background 0.45s ease,
        box-shadow 0.45s ease,
        transform 0.45s cubic-bezier(.2,.8,.2,1);
}


/* =====================================================
   GOLD LIGHT EFFECT
===================================================== */

.fng-faq-column details::before {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    left: -120%;

    width: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(201, 162, 39, 0.055),
            transparent
        );

    transition:
        left 0.7s cubic-bezier(.2,.8,.2,1);

    pointer-events: none;
}


/* =====================================================
   HOVER
===================================================== */

.fng-faq-column details:hover {
    transform: translateY(-3px);

    border-color: rgba(201, 162, 39, 0.48);

    background:
        linear-gradient(
            135deg,
            rgba(201,162,39,0.045),
            rgba(255,255,255,0.018)
        );

    box-shadow:
        0 14px 35px rgba(0,0,0,0.30),
        0 0 28px rgba(201,162,39,0.045);
}

.fng-faq-column details:hover::before {
    left: 120%;
}


/* =====================================================
   SUMMARY
===================================================== */

.fng-faq-column summary {
    position: relative;
    z-index: 2;

    min-height: 62px;

    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    cursor: pointer;

    list-style: none;

    color: #eeeae0;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 0.15px;

    transition:
        color 0.35s ease,
        padding-left 0.35s cubic-bezier(.2,.8,.2,1);
}


/* Remove default browser arrow */

.fng-faq-column summary::-webkit-details-marker {
    display: none;
}

.fng-faq-column summary::marker {
    display: none;
}


/* Hover text */

.fng-faq-column details:hover summary {
    padding-left: 25px;

    color: #ffffff;
}


/* =====================================================
   PLUS BUTTON
===================================================== */

.fng-faq-column summary span {
    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(201,162,39,0.25);

    color: #c9a227;

    font-size: 18px;
    font-weight: 400;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease;
}


/* Hover plus */

.fng-faq-column details:hover summary span {
    border-color: rgba(201,162,39,0.65);

    background: rgba(201,162,39,0.08);

    color: #e0bb3a;

    transform: rotate(90deg);
}


/* =====================================================
   OPEN STATE
===================================================== */

.fng-faq-column details[open] {
    border-color: rgba(201,162,39,0.42);

    background:
        linear-gradient(
            135deg,
            rgba(201,162,39,0.055),
            rgba(255,255,255,0.018)
        );

    box-shadow:
        0 12px 35px rgba(0,0,0,0.25),
        inset 0 1px 0 rgba(201,162,39,0.04);
}


/* Open plus */

.fng-faq-column details[open] summary span {
    transform: rotate(45deg);

    background: #c9a227;

    border-color: #c9a227;

    color: #08090b;
}


/* =====================================================
   ANSWER
===================================================== */

.fng-faq-column details p {
    position: relative;
    z-index: 2;

    margin: 0;

    padding: 0 52px 22px 25px;

    color: #999a98;

    font-size: 14px;

    line-height: 1.8;

    border-top: 1px solid rgba(201,162,39,0.08);

    animation: fngFaqReveal 0.4s ease both;
}


/* Answer animation */

@keyframes fngFaqReveal {

    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   GOLD LEFT ACCENT
===================================================== */

.fng-faq-column details::after {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 2px;

    background: #c9a227;

    transform: scaleY(0);

    transform-origin: center;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1);
}

.fng-faq-column details:hover::after,
.fng-faq-column details[open]::after {
    transform: scaleY(1);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 800px) {

    .fng-faq-section {
        padding: 80px 20px 90px;
    }

    .fng-faq-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .fng-faq-column {
        gap: 12px;
    }

    .fng-faq-column summary {
        min-height: 60px;

        padding: 0 16px;

        font-size: 13px;
    }

    .fng-faq-column details:hover summary {
        padding-left: 20px;
    }

    .fng-faq-column details p {
        padding:
            0 20px 20px 20px;

        font-size: 13px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 500px) {

    .fng-faq-grid {
        margin-top: 40px;
    }

    .fng-faq-column summary {
        gap: 12px;

        font-size: 12px;
    }

    .fng-faq-column summary span {
        width: 26px;
        height: 26px;

        flex-basis: 26px;
    }

}
/* Premium bottom separator */
.fng-faq-section {
    position: relative;
}

.fng-faq-section::after {
    content: "";
    position: absolute;

    bottom: 0;
    left: 50%;

    width: min(900px, 80%);
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(201, 162, 39, 0.15),
        rgba(201, 162, 39, 0.75),
        rgba(201, 162, 39, 0.15),
        transparent
    );

    box-shadow:
        0 0 12px rgba(201, 162, 39, 0.18);
}
/* =========================================================
   SHARED PREMIUM FOOTER
========================================================= */

.about-footer {
    position: relative;

    padding: 80px 50px 25px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(201, 162, 39, 0.055),
            transparent 45%
        ),
        #08090b;

    border-top: 1px solid rgba(201, 162, 39, 0.16);

    color: #aaa;

    overflow: hidden;
}


/* Premium top line */

.about-footer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(900px, 75%);
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(201, 162, 39, 0.65),
        transparent
    );

    box-shadow:
        0 0 18px rgba(201, 162, 39, 0.12);
}


/* =========================================================
   FOOTER CONTENT
========================================================= */

.about-footer {
    display: grid;

    grid-template-columns:
        minmax(250px, 1.5fr)
        repeat(3, minmax(150px, 1fr));

    column-gap: 55px;
    row-gap: 50px;
}


/* =========================================================
   BRAND
========================================================= */

.footer-brand h2 {
    margin: 0;

    color: #f1eee6;

    font-size: 30px;
    line-height: 1;

    letter-spacing: 4px;
}

.footer-brand > span {
    display: block;

    margin-top: 7px;

    color: #c9a227;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}

.footer-brand p {
    max-width: 330px;

    margin-top: 22px;

    color: #858680;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.footer-column h3 {
    margin: 0 0 20px;

    color: #c9a227;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2.5px;
}

.footer-column a {
    position: relative;

    margin-bottom: 11px;

    color: #969792;

    font-size: 13px;

    text-decoration: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* Link hover */

.footer-column a:hover {
    color: #e0bb3a;

    transform: translateX(4px);
}


/* Small gold hover line */

.footer-column a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background: #c9a227;

    transition:
        width 0.3s ease;
}

.footer-column a:hover::after {
    width: 100%;
}


/* Community text */

.footer-column p {
    max-width: 240px;

    margin: 0;

    color: #858680;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {
    grid-column: 1 / -1;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding-top: 24px;

    border-top: 1px solid rgba(255,255,255,0.06);

    color: #686963;

    font-size: 11px;

    letter-spacing: 0.3px;
}


/* =========================================================
   HEART
========================================================= */

.footer-bottom span:last-child {
    color: #777873;
}

.footer-bottom span:last-child::first-letter {
    color: #c9a227;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .about-footer {
        grid-template-columns: repeat(2, 1fr);

        padding: 70px 30px 25px;

        column-gap: 35px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        grid-column: 1 / -1;
    }
}


@media (max-width: 600px) {

    .about-footer {
        grid-template-columns: 1fr;

        padding: 60px 22px 22px;

        gap: 38px;
    }

    .footer-brand,
    .footer-bottom {
        grid-column: auto;
    }

    .footer-brand p {
        max-width: 100%;
    }

    .footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 8px;
    }
}
/* =========================================================
   HERO — ELEMENT GLOW HOVER
========================================================= */

.fng-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: #050608;
}


/* Hero image layer */

.fng-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -2;

    background-image:
       url("/assets/images/hero/fantasy-hero.webp.webp");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    opacity: 0.82;

    transition:
        opacity 0.8s ease,
        filter 0.8s ease,
        transform 1.2s ease;
}


/* Dark cinematic overlay */

.fng-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(5, 6, 8, 0.82) 0%,
            rgba(5, 6, 8, 0.58) 45%,
            rgba(5, 6, 8, 0.40) 100%
        );

    transition:
        background 0.8s ease;
}


/* =========================================================
   HOVER — IMAGE GLOWS
========================================================= */

.fng-hero:hover::before {
    opacity: 1;

    filter:
        brightness(1.22)
        contrast(1.08)
        saturate(1.15);

    transform: scale(1.015);
}


/* Overlay slightly opens on hover */

.fng-hero:hover::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 6, 8, 0.70) 0%,
            rgba(5, 6, 8, 0.42) 45%,
            rgba(5, 6, 8, 0.25) 100%
        );
}


/* Content stays clean */

.fng-hero-content {
    position: relative;
    z-index: 2;
}
/* =========================================================
   FINAL CTA — SMOOTH IMAGE HOVER
   Paste this at the VERY END of your CSS
========================================================= */

.fng-final-cta {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    /* Existing background image ko remove */
    background-image: none !important;
    background-color: #050608 !important;
}


/* =========================================================
   IMAGE LAYER
========================================================= */

.fng-final-cta::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: -2 !important;

    background-image:
        url("/assets/images/hero/last.webp.webp") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 0.78 !important;

    transform: scale(1) !important;

    filter:
        brightness(0.82)
        saturate(0.90) !important;

    transition:
        opacity 1s cubic-bezier(.2,.8,.2,1),
        transform 1.4s cubic-bezier(.2,.8,.2,1),
        filter 1s cubic-bezier(.2,.8,.2,1) !important;

    pointer-events: none !important;
}


/* =========================================================
   CINEMATIC OVERLAY
========================================================= */

.fng-final-cta::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: -1 !important;

    background:
        linear-gradient(
            90deg,
            rgba(5, 6, 8, 0.78) 0%,
            rgba(5, 6, 8, 0.52) 50%,
            rgba(5, 6, 8, 0.72) 100%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(201, 162, 39, 0.045),
            transparent 60%
        ) !important;

    transition:
        background 1s cubic-bezier(.2,.8,.2,1) !important;

    pointer-events: none !important;
}


/* =========================================================
   KEEP CONTENT ABOVE IMAGE
========================================================= */

.fng-final-cta-content {
    position: relative !important;
    z-index: 3 !important;
}


/* =========================================================
   HOVER — IMAGE ONLY
========================================================= */

.fng-final-cta:hover::before {
    opacity: 0.98 !important;

    transform: scale(1.025) !important;

    filter:
        brightness(1.12)
        contrast(1.04)
        saturate(1.08) !important;
}


/* Slightly open cinematic overlay */

.fng-final-cta:hover::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 6, 8, 0.68) 0%,
            rgba(5, 6, 8, 0.38) 50%,
            rgba(5, 6, 8, 0.62) 100%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(201, 162, 39, 0.075),
            transparent 62%
        ) !important;
}


/* =========================================================
   SUBTLE GOLD ATMOSPHERE
========================================================= */

.fng-final-cta:hover {
    box-shadow:
        inset 0 0 80px rgba(201, 162, 39, 0.035),
        0 0 35px rgba(201, 162, 39, 0.035) !important;
}


/* =========================================================
   MOBILE — KEEP IT SMOOTH
========================================================= */

@media (max-width: 700px) {

    .fng-final-cta::before {
        background-position: center center !important;
    }

    .fng-final-cta:hover::before {
        transform: scale(1.015) !important;
        filter:
            brightness(1.06)
            saturate(1.04) !important;
    }
}
/* =========================================================
   FEATURED TOOLS — ALWAYS BRIGHT IMAGES
   Normal = Bright
   Hover = Slight Extra Glow
========================================================= */

/* CARD IMAGE LAYER */
.fng-tool-card::before {
    opacity: 1 !important;

    filter:
        brightness(1.45)
        contrast(1.08)
        saturate(1.12) !important;

    transition:
        filter 0.7s ease,
        transform 0.9s ease !important;
}


/* NORMAL CARD OVERLAY — make it lighter */
.fng-tool-card .fng-tool-card-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(5, 6, 8, 0.42),
            rgba(5, 6, 8, 0.20)
        ) !important;

    transition:
        background 0.7s ease !important;
}


/* HOVER — only slightly brighter */
.fng-tool-card:hover::before {
    filter:
        brightness(1.58)
        contrast(1.10)
        saturate(1.15) !important;
}


/* Keep hover overlay from becoming too dark */
.fng-tool-card:hover .fng-tool-card-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(5, 6, 8, 0.30),
            rgba(5, 6, 8, 0.12)
        ) !important;
}
/* =========================================================
   FEATURED TOOLS — PREMIUM DARK FANTASY BACKGROUND
========================================================= */

.fng-tools-section {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:
        /* central golden aura */
        radial-gradient(
            ellipse 55% 38% at 50% 18%,
            rgba(201, 162, 39, 0.10) 0%,
            rgba(201, 162, 39, 0.035) 35%,
            transparent 72%
        ),

        /* left atmospheric glow */
        radial-gradient(
            ellipse 35% 50% at 0% 45%,
            rgba(72, 58, 30, 0.16),
            transparent 70%
        ),

        /* right atmospheric glow */
        radial-gradient(
            ellipse 35% 50% at 100% 45%,
            rgba(72, 58, 30, 0.12),
            transparent 70%
        ),

        /* deep cinematic base */
        linear-gradient(
            180deg,
            #0c0d10 0%,
            #08090b 30%,
            #07080a 65%,
            #050608 100%
        ) !important;

    border-top: 1px solid rgba(201, 162, 39, 0.22) !important;
}


/* =========================================================
   SOFT LIGHT BEHIND THE HEADING
========================================================= */

.fng-tools-section::before {
    content: "";

    position: absolute;
    z-index: -1;

    top: -80px;
    left: 50%;

    width: 900px;
    height: 420px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(201, 162, 39, 0.075) 0%,
            rgba(201, 162, 39, 0.025) 35%,
            transparent 72%
        );

    filter: blur(25px);

    pointer-events: none;
}


/* =========================================================
   PREMIUM VIGNETTE
========================================================= */

.fng-tools-section::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            ellipse at center,
            transparent 35%,
            rgba(0, 0, 0, 0.22) 100%
        );

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.fng-tools-section .fng-section-heading {
    position: relative;
    z-index: 2;
}


/* small premium glow behind heading */
.fng-tools-section .fng-section-heading::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 30px;

    width: 650px;
    height: 220px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(201, 162, 39, 0.055),
            transparent 70%
        );

    filter: blur(18px);

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   GOLD DIVIDER ABOVE CARDS
========================================================= */

.fng-tools-grid {
    position: relative;
    z-index: 2;
}

.fng-tools-grid::before {
    content: "";

    position: absolute;

    top: -32px;
    left: 50%;

    width: min(720px, 65%);
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(201, 162, 39, 0.18),
            rgba(201, 162, 39, 0.55),
            rgba(201, 162, 39, 0.18),
            transparent
        );

    box-shadow:
        0 0 18px rgba(201, 162, 39, 0.12);

    pointer-events: none;
}


/* =========================================================
   SUBTLE GOLD DUST / LIGHT
========================================================= */

.fng-tools-section .fng-section-heading::after {
    content: "✦     ·        ✦        ·     ✦";

    position: absolute;

    top: -48px;
    left: 50%;

    transform: translateX(-50%);

    white-space: nowrap;

    color: rgba(201, 162, 39, 0.28);

    font-size: 9px;
    letter-spacing: 8px;

    pointer-events: none;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .fng-tools-section::before {
        width: 500px;
        height: 300px;
    }

    .fng-tools-grid::before {
        width: 70%;
    }

    .fng-tools-section .fng-section-heading::after {
        letter-spacing: 4px;
    }

}
/* =========================================================
   WHY THE CHRONICLES — PREMIUM DARK FANTASY
========================================================= */

.fng-why-section {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            ellipse 55% 45% at 50% 20%,
            rgba(201, 162, 39, 0.075),
            transparent 68%
        ),
        radial-gradient(
            ellipse 35% 60% at 0% 55%,
            rgba(75, 55, 25, 0.12),
            transparent 70%
        ),
        radial-gradient(
            ellipse 35% 60% at 100% 55%,
            rgba(75, 55, 25, 0.10),
            transparent 70%
        ),
        linear-gradient(
            180deg,
            #090a0c 0%,
            #07080a 50%,
            #050608 100%
        ) !important;

    border-top: 1px solid rgba(201, 162, 39, 0.16) !important;
    border-bottom: 1px solid rgba(201, 162, 39, 0.10) !important;
}


/* =========================================================
   AMBIENT GOLD LIGHT
========================================================= */

.fng-why-section::before {
    content: "";

    position: absolute;
    z-index: -1;

    top: -100px;
    left: 50%;

    width: 900px;
    height: 450px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(201, 162, 39, 0.07),
            transparent 70%
        );

    filter: blur(30px);

    pointer-events: none;
}


/* =========================================================
   DARK CINEMATIC VIGNETTE
========================================================= */

.fng-why-section::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            ellipse at center,
            transparent 30%,
            rgba(0, 0, 0, 0.25) 100%
        );

    pointer-events: none;
}


/* =========================================================
   HEADING
========================================================= */

.fng-why-section .fng-section-heading {
    position: relative;
    z-index: 2;
}


/* Soft glow behind heading */

.fng-why-section .fng-section-heading::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 20px;

    width: 600px;
    height: 200px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(201, 162, 39, 0.055),
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.fng-feature-grid {
    position: relative;
    z-index: 2;
}


.fng-feature-card {
    position: relative;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.045),
            rgba(255,255,255,0.012)
        ) !important;

    border: 1px solid rgba(201, 162, 39, 0.18) !important;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255,255,255,0.035);

    transition:
        transform 0.45s cubic-bezier(.22,.61,.36,1),
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;

    overflow: hidden;
}


/* Premium card glow */

.fng-feature-card::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(201, 162, 39, 0.10),
            transparent 55%
        );

    opacity: 0;

    transition: opacity 0.45s ease;

    pointer-events: none;
}


/* Hover */

.fng-feature-card:hover {
    transform: translateY(-7px);

    border-color: rgba(201, 162, 39, 0.42) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.065),
            rgba(201,162,39,0.025)
        ) !important;

    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.48),
        0 0 30px rgba(201, 162, 39, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.05);
}


.fng-feature-card:hover::before {
    opacity: 1;
}


/* =========================================================
   ICON IMAGE — SLIGHTLY BRIGHTER
========================================================= */

.fng-feature-card .fng-feature-icon img {
    filter:
        brightness(1.12)
        contrast(1.05)
        saturate(1.08);

    transition:
        filter 0.45s ease,
        transform 0.55s cubic-bezier(.22,.61,.36,1);
}


.fng-feature-card:hover .fng-feature-icon img {
    filter:
        brightness(1.25)
        contrast(1.08)
        saturate(1.15)
        drop-shadow(0 0 12px rgba(201, 162, 39, 0.18));

    transform: scale(1.045);
}


/* =========================================================
   PREMIUM GOLD LINK
========================================================= */

.fng-feature-link {
    transition:
        color 0.3s ease,
        letter-spacing 0.3s ease;
}


.fng-feature-card:hover .fng-feature-link {
    color: #d4af37 !important;
    letter-spacing: 1.8px;
}


/* Arrow */

.fng-feature-link span {
    display: inline-block;

    transition:
        transform 0.35s ease;
}


.fng-feature-card:hover .fng-feature-link span {
    transform: translateX(6px);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .fng-why-section::before {
        width: 550px;
        height: 320px;
    }

    .fng-feature-card:hover {
        transform: translateY(-3px);
    }

}
/* =========================================================
   HOW IT WORKS — PREMIUM DARK FANTASY
========================================================= */

.fng-how-section {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            ellipse 55% 55% at 50% 15%,
            rgba(201, 162, 39, 0.075),
            transparent 70%
        ),
        radial-gradient(
            ellipse 35% 60% at 0% 55%,
            rgba(78, 58, 25, 0.13),
            transparent 72%
        ),
        radial-gradient(
            ellipse 35% 60% at 100% 55%,
            rgba(78, 58, 25, 0.10),
            transparent 72%
        ),
        linear-gradient(
            180deg,
            #0a0b0d 0%,
            #07080a 48%,
            #050608 100%
        ) !important;

    border-top: 1px solid rgba(201, 162, 39, 0.13) !important;
    border-bottom: 1px solid rgba(201, 162, 39, 0.10) !important;
}


/* =========================================================
   AMBIENT GOLD LIGHT
========================================================= */

.fng-how-section::before {
    content: "";

    position: absolute;
    z-index: -1;

    top: -120px;
    left: 50%;

    width: 950px;
    height: 420px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(201, 162, 39, 0.07),
            transparent 70%
        );

    filter: blur(28px);

    pointer-events: none;
}


/* =========================================================
   CINEMATIC VIGNETTE
========================================================= */

.fng-how-section::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            ellipse at center,
            transparent 30%,
            rgba(0, 0, 0, 0.27) 100%
        );

    pointer-events: none;
}


/* =========================================================
   HEADING GLOW
========================================================= */

.fng-how-section .fng-section-heading {
    position: relative;
    z-index: 2;
}

.fng-how-section .fng-section-heading::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 15px;

    width: 600px;
    height: 190px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(201, 162, 39, 0.055),
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   STEPS CONTAINER
========================================================= */

.fng-steps {
    position: relative;
    z-index: 2;
}


/* =========================================================
   STEP CARD
========================================================= */

.fng-step {
    position: relative;

    padding: 32px 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.045),
            rgba(255,255,255,0.012)
        );

    border: 1px solid rgba(201, 162, 39, 0.16);

    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.035);

    transition:
        transform 0.45s cubic-bezier(.22,.61,.36,1),
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;
}


/* subtle gold light inside card */

.fng-step::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(201, 162, 39, 0.10),
            transparent 58%
        );

    opacity: 0;

    transition: opacity 0.45s ease;

    pointer-events: none;
}


/* Hover */

.fng-step:hover {
    transform: translateY(-8px);

    border-color: rgba(201, 162, 39, 0.42);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.06),
            rgba(201,162,39,0.025)
        );

    box-shadow:
        0 28px 65px rgba(0, 0, 0, 0.45),
        0 0 30px rgba(201, 162, 39, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

.fng-step:hover::before {
    opacity: 1;
}


/* =========================================================
   STEP NUMBER
========================================================= */

.fng-step-number {
    color: #c9a227 !important;

    font-weight: 600;

    letter-spacing: 4px;

    transition:
        text-shadow 0.4s ease,
        letter-spacing 0.4s ease;
}

.fng-step:hover .fng-step-number {
    letter-spacing: 6px;

    text-shadow:
        0 0 12px rgba(201, 162, 39, 0.45);
}


/* =========================================================
   ICON
========================================================= */

.fng-step-icon {
    color: #d4af37 !important;

    font-size: 34px;

    margin: 16px auto;

    transition:
        transform 0.5s cubic-bezier(.22,.61,.36,1),
        text-shadow 0.4s ease;
}

.fng-step:hover .fng-step-icon {
    transform:
        translateY(-3px)
        scale(1.08);

    text-shadow:
        0 0 10px rgba(201, 162, 39, 0.35),
        0 0 24px rgba(201, 162, 39, 0.18);
}


/* =========================================================
   STEP HEADINGS
========================================================= */

.fng-step h3 {
    transition:
        color 0.35s ease,
        text-shadow 0.35s ease;
}

.fng-step:hover h3 {
    color: #f0dfad !important;

    text-shadow:
        0 0 16px rgba(201, 162, 39, 0.12);
}


/* =========================================================
   CONNECTING LINES
========================================================= */

.fng-step-line {
    position: relative;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(201, 162, 39, 0.28),
            transparent
        ) !important;

    height: 1px !important;

    box-shadow:
        0 0 10px rgba(201, 162, 39, 0.08);

    opacity: 0.8;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .fng-how-section::before {
        width: 550px;
        height: 320px;
    }

    .fng-step:hover {
        transform: translateY(-4px);
    }

    .fng-step-icon {
        font-size: 30px;
    }

}
/* =========================================================
   TESTIMONIALS — PREMIUM CINEMATIC BACKGROUND
========================================================= */

.fng-testimonials-section {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            ellipse 55% 65% at 50% 35%,
            rgba(201, 162, 39, 0.075) 0%,
            rgba(201, 162, 39, 0.025) 35%,
            transparent 72%
        ),

        radial-gradient(
            ellipse 35% 75% at 0% 55%,
            rgba(90, 60, 20, 0.12),
            transparent 72%
        ),

        radial-gradient(
            ellipse 35% 75% at 100% 55%,
            rgba(90, 60, 20, 0.10),
            transparent 72%
        ),

        linear-gradient(
            180deg,
            #0b0c0f 0%,
            #08090b 50%,
            #050608 100%
        ) !important;

    border-top: 1px solid rgba(201, 162, 39, 0.16) !important;
    border-bottom: 1px solid rgba(201, 162, 39, 0.13) !important;

    box-shadow:
        inset 0 40px 80px rgba(0, 0, 0, 0.18),
        inset 0 -50px 100px rgba(0, 0, 0, 0.28);
}


/* =========================================================
   CENTER GOLD ATMOSPHERE
========================================================= */

.fng-testimonials-section::before {
    content: "";

    position: absolute;
    z-index: -1;

    left: 50%;
    top: 45%;

    width: 950px;
    height: 520px;

    transform: translate(-50%, -50%);

    background:
        radial-gradient(
            ellipse,
            rgba(201, 162, 39, 0.085) 0%,
            rgba(201, 162, 39, 0.035) 35%,
            transparent 72%
        );

    filter: blur(40px);

    opacity: 0.9;

    pointer-events: none;
}


/* =========================================================
   CINEMATIC VIGNETTE
========================================================= */

.fng-testimonials-section::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            ellipse at center,
            transparent 18%,
            rgba(0, 0, 0, 0.12) 55%,
            rgba(0, 0, 0, 0.40) 100%
        );

    pointer-events: none;
}


/* =========================================================
   HEADING PREMIUM GLOW
========================================================= */

.fng-testimonials-section .fng-section-heading {
    position: relative;
    z-index: 3;
}

.fng-testimonials-section .fng-section-eyebrow {
    text-shadow:
        0 0 14px rgba(201, 162, 39, 0.20);
}

.fng-testimonials-section h2 {
    text-shadow:
        0 8px 35px rgba(0, 0, 0, 0.55);
}

.fng-testimonials-section h2 span {
    text-shadow:
        0 0 22px rgba(201, 162, 39, 0.15);
}


/* =========================================================
   TESTIMONIAL GRID
========================================================= */

.fng-testimonial-grid {
    position: relative;
    z-index: 3;
}


/* =========================================================
   CARDS — MORE PREMIUM
========================================================= */

.fng-testimonial {
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.008)
        ) !important;

    border-color:
        rgba(201, 162, 39, 0.22) !important;

    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);

    backdrop-filter: blur(2px);
}


/* Card hover */

.fng-testimonial:hover {
    border-color:
        rgba(201, 162, 39, 0.62) !important;

    box-shadow:
        0 30px 75px rgba(0, 0, 0, 0.55),
        0 0 45px rgba(201, 162, 39, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .fng-testimonials-section::before {
        width: 600px;
        height: 420px;
    }

}
/* =========================================================
   FAQ — PREMIUM CINEMATIC BACKGROUND
========================================================= */

.fng-faq-section {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            ellipse 55% 65% at 50% 35%,
            rgba(201, 162, 39, 0.075) 0%,
            rgba(201, 162, 39, 0.025) 35%,
            transparent 72%
        ),

        radial-gradient(
            ellipse 35% 80% at 0% 55%,
            rgba(91, 58, 20, 0.12),
            transparent 72%
        ),

        radial-gradient(
            ellipse 35% 80% at 100% 55%,
            rgba(91, 58, 20, 0.10),
            transparent 72%
        ),

        linear-gradient(
            180deg,
            #0b0c0f 0%,
            #08090b 50%,
            #050608 100%
        ) !important;

    border-top: 1px solid rgba(201, 162, 39, 0.14) !important;
    border-bottom: 1px solid rgba(201, 162, 39, 0.14) !important;

    box-shadow:
        inset 0 45px 90px rgba(0, 0, 0, 0.18),
        inset 0 -50px 100px rgba(0, 0, 0, 0.30);
}


/* =========================================================
   SOFT GOLD ATMOSPHERE
========================================================= */

.fng-faq-section::before {
    content: "";

    position: absolute;

    z-index: -1;

    left: 50%;
    top: 45%;

    width: 900px;
    height: 500px;

    transform: translate(-50%, -50%);

    background:
        radial-gradient(
            ellipse,
            rgba(201, 162, 39, 0.085) 0%,
            rgba(201, 162, 39, 0.035) 35%,
            transparent 72%
        );

    filter: blur(40px);

    opacity: 0.9;

    pointer-events: none;
}


/* =========================================================
   CINEMATIC VIGNETTE
========================================================= */

.fng-faq-section::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            ellipse at center,
            transparent 18%,
            rgba(0, 0, 0, 0.12) 55%,
            rgba(0, 0, 0, 0.40) 100%
        );

    pointer-events: none;
}


/* =========================================================
   HEADING
========================================================= */

.fng-faq-section .fng-section-heading {
    position: relative;
    z-index: 3;
}

.fng-faq-section .fng-section-eyebrow {
    text-shadow:
        0 0 14px rgba(201, 162, 39, 0.20);
}

.fng-faq-section h2 {
    text-shadow:
        0 8px 35px rgba(0, 0, 0, 0.55);
}

.fng-faq-section h2 span {
    text-shadow:
        0 0 22px rgba(201, 162, 39, 0.15);
}


/* =========================================================
   FAQ GRID
========================================================= */

.fng-faq-grid {
    position: relative;
    z-index: 3;
}


/* =========================================================
   FAQ BOX — PREMIUM GLASS
========================================================= */

.fng-faq-column details {
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.008)
        ) !important;

    border-color:
        rgba(201, 162, 39, 0.20) !important;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);

    backdrop-filter: blur(3px);
}


/* =========================================================
   HOVER
========================================================= */

.fng-faq-column details:hover {
    border-color:
        rgba(201, 162, 39, 0.52) !important;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.40),
        0 0 30px rgba(201, 162, 39, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}


/* =========================================================
   OPEN FAQ
========================================================= */

.fng-faq-column details[open] {
    border-color:
        rgba(201, 162, 39, 0.45) !important;

    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.38),
        0 0 30px rgba(201, 162, 39, 0.06),
        inset 0 1px 0 rgba(201, 162, 39, 0.045);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .fng-faq-section::before {
        width: 600px;
        height: 420px;
    }

}
/* =========================================================
   HERO — BRIGHT IMAGE BY DEFAULT
========================================================= */

.fng-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background: #050608 !important;
}


/* Main hero image */

.fng-hero::before {
    opacity: 1 !important;

    filter:
        brightness(1.30)
        contrast(1.06)
        saturate(1.08) !important;

    transform: scale(1.01) !important;

    transition:
        opacity 0.9s ease,
        filter 1s cubic-bezier(.2,.8,.2,1),
        transform 1.2s cubic-bezier(.2,.8,.2,1) !important;
}


/* =========================================================
   NORMAL STATE — IMAGE ALREADY BRIGHT
========================================================= */

.fng-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 6, 8, 0.68) 0%,
            rgba(5, 6, 8, 0.38) 45%,
            rgba(5, 6, 8, 0.22) 100%
        ) !important;

    transition:
        background 0.9s ease !important;
}


/* =========================================================
   HOVER — ONLY SUBTLE EXTRA GLOW
========================================================= */

.fng-hero:hover::before {
    opacity: 1 !important;

    filter:
        brightness(1.58)
        contrast(1.08)
        saturate(1.12) !important;

    transform: scale(1.018) !important;
}


.fng-hero:hover::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 6, 8, 0.60) 0%,
            rgba(5, 6, 8, 0.32) 45%,
            rgba(5, 6, 8, 0.18) 100%
        ) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .fng-hero::before {
        filter:
            brightness(1.08)
            contrast(1.05)
            saturate(1.06) !important;
    }

}
/* =========================================================
   FOOTER BRAND LOGO
========================================================= */

.footer-brand-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    color: inherit;
    text-decoration: none;
}

.footer-logo-image {
    position: relative;
    left: 4px;

    width: 52px;
    height: 52px;
    flex: 0 0 52px;

    object-fit: contain;

    filter:
        brightness(1.18)
        contrast(1.08)
        saturate(1.12)
        drop-shadow(0 0 7px rgba(201, 162, 39, 0.18));

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}

.footer-logo-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
}

.footer-logo-main {
    color: #f1eee6;

    font-family: "Cinzel", Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 3px;
}

.footer-logo-sub {
    margin-top: 6px;

    color: #c9a227;

    font-family: "Cinzel", Georgia, serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.footer-brand-logo:hover .footer-logo-image {
    transform: scale(1.06);

    filter:
        brightness(1.3)
        contrast(1.1)
        saturate(1.15)
        drop-shadow(0 0 15px rgba(201, 162, 39, 0.34));
}


/* MOBILE */

@media (max-width: 600px) {

    .footer-logo-image {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .footer-logo-main {
        font-size: 21px;
        letter-spacing: 2.4px;
    }

    .footer-logo-sub {
        font-size: 7px;
        letter-spacing: 2.4px;
    }

}
/* =========================================================
   FEATURED TOOL CARDS — PREMIUM HEADING + SMOOTH HOVER
========================================================= */


/* ---------- CARD MOVEMENT ---------- */

.fng-tool-card {
    background-size: cover !important;

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.45s ease,
        box-shadow 0.65s cubic-bezier(0.22, 1, 0.36, 1) !important;

    will-change: transform;
}


/* Parent background ko zoom na karo */
.fng-tool-card:hover {
    background-size: cover !important;

    transform: translateY(-7px);

    border-color: rgba(201, 162, 39, 0.58);

    box-shadow:
        0 24px 55px rgba(0, 0, 0, 0.45),
        0 0 28px rgba(201, 162, 39, 0.08);
}


/* ---------- IMAGE LAYER ---------- */

.fng-tool-card::before {
    transform: scale(1);

    transform-origin: center center;

    transition:
        transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.7s ease !important;

    will-change: transform;
}


/* Smooth image zoom */
.fng-tool-card:hover::before {
    transform: scale(1.055);

    filter:
        brightness(1.58)
        contrast(1.10)
        saturate(1.15) !important;
}


/* =========================================================
   PREMIUM TOOL CARD HEADINGS
========================================================= */

.fng-tool-content h3 {
    position: relative;

    display: inline-block;

    margin: 0;

    color: #f5f1e8;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 0.3px;

    text-shadow:
        0 3px 12px rgba(0, 0, 0, 0.85),
        0 0 18px rgba(201, 162, 39, 0.08);

    transition:
        color 0.45s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        text-shadow 0.45s ease;
}


/* Gold premium line under heading */
.fng-tool-content h3::after {
    content: "";

    display: block;

    width: 34px;
    height: 1px;

    margin-top: 9px;

    background:
        linear-gradient(
            90deg,
            #d4af37,
            rgba(212, 175, 55, 0)
        );

    transition:
        width 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.45s ease;

    opacity: 0.8;
}


/* Heading hover */
.fng-tool-card:hover .fng-tool-content h3 {
    color: #fffaf0;

    transform: translateX(4px);

    text-shadow:
        0 3px 15px rgba(0, 0, 0, 0.9),
        0 0 22px rgba(201, 162, 39, 0.16);
}


.fng-tool-card:hover .fng-tool-content h3::after {
    width: 72px;
    opacity: 1;
}
.fng-tool-card {
    cursor: pointer;
}