


/* =====================================================
   HERO GLOW
===================================================== */


.glow-one {
    width: 520px;
    height: 520px;

    top: -240px;
    left: -180px;

    background:
        radial-gradient(
            circle,
            rgba(220,220,220,0.08),
            transparent 68%
        );
}


.glow-two {
    width: 500px;
    height: 500px;

    right: -230px;
    bottom: -230px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.065),
            transparent 68%
        );
}


/* =====================================================
   HERO CONTENT
===================================================== */

.hero-content {
    position: relative;

    z-index: 5;

    max-width: 650px;

    padding: 50px 0;
}


/* BADGE ICON */

.badge-icon {
    color: #eeeeee;

    font-size: 12px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(255,255,255,0.3)
        );
}


/* =====================================================
   DESCRIPTION
===================================================== */

.hero-description {
    max-width: 590px;

    margin:
        24px 0 25px;

    color: #999999;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 14px;

    line-height: 1.9;

    font-weight: 400;
}


/* =====================================================
   HERO BUTTONS
===================================================== */

.hero-buttons {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 13px;

    margin-bottom: 22px;
}


/* =====================================================
   OUTLINE BUTTON
===================================================== */

.outline-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 52px;

    padding: 0 22px;

    color: #bcbcbc;

    background:
        rgba(255,255,255,0.025);

    border: 1px solid
        rgba(255,255,255,0.13);

    border-radius: 13px;

    text-decoration: none;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    font-weight: 600;

    backdrop-filter:
        blur(12px);

    transition:
        .3s ease;
}


.outline-btn:hover {
    color: #ffffff;

    background:
        rgba(255,255,255,0.055);

    border-color:
        rgba(255,255,255,0.3);

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 30px
        rgba(0,0,0,0.35);
}


/* =====================================================
   ROTATING RINGS
===================================================== */


.ring-one {
    width: 430px;
    height: 430px;

    animation:
        rotateRing 22s linear infinite;
}


.ring-two {
    width: 365px;
    height: 365px;

    border-style: dashed;

    border-color:
        rgba(220,220,220,0.09);

    animation:
        rotateRingReverse 18s linear infinite;
}


@keyframes rotateRing {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }

}


@keyframes rotateRingReverse {

    from {
        transform:
            rotate(360deg);
    }

    to {
        transform:
            rotate(0deg);
    }

}


/* =====================================================
   RESPONSIVE — LARGE TABLET
===================================================== */

@media (max-width: 1100px) {

    .hero-content {
        padding-left: 15px;
    }


    .ring-one {
        width: 390px;
        height: 390px;
    }

    .ring-two {
        width: 330px;
        height: 330px;
    }


}


/* =====================================================
   RESPONSIVE — TABLET
===================================================== */

@media (max-width: 991px) {


.hero-content {
        max-width: 720px;

        margin:
            0 auto;

        padding:
            20px 20px 30px;

        text-align: center;
    }


    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }


    .hero-buttons {
        justify-content: center;
    }


}


/* =====================================================
   RESPONSIVE — MOBILE
===================================================== */

@media (max-width: 600px) {


    .hero-content {
        padding:
            10px 15px 20px;
    }


.hero-description {
        font-size:
            12px;

        line-height:
            1.8;
    }


    .hero-buttons {
        flex-direction:
            column;

        width:
            100%;
    }

    .silver-btn,
    .outline-btn {
        width:
            100%;

        box-sizing:
            border-box;
    }


.ring-one {
        width:
            330px;

        height:
            330px;
    }

    .ring-two {
        width:
            280px;

        height:
            280px;
    }


}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 400px) {


    .ring-one {
        width:
            290px;

        height:
            290px;
    }

    .ring-two {
        width:
            245px;

        height:
            245px;
    }


}


/* =====================================================
   TRUST ICON
   ===================================================== */

.trust-icon {

    position: relative;

    flex-shrink: 0;

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color:
        #f1d879;

    font-size: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.14),
            rgba(212, 175, 55, 0.035)
        );

    border: 1px solid
        rgba(212, 175, 55, 0.24);

    box-shadow:

        inset 0 1px 0
        rgba(255, 255, 255, 0.05),

        0 8px 22px
        rgba(0, 0, 0, 0.25);

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;

}


/* ICON INNER GLOW */

.trust-icon::before {

    content: "";

    position: absolute;

    inset: 5px;

    border-radius: 11px;

    border: 1px solid
        rgba(212, 175, 55, 0.08);

}


/* =====================================================
   RESPONSIVE - MOBILE
   ===================================================== */

@media (max-width: 576px) {


.trust-icon {

        width: 46px;

        height: 46px;

        border-radius: 13px;

        font-size: 17px;

    }


}


/* =====================================================
   VERY SMALL MOBILE
   ===================================================== */

@media (max-width: 380px) {


.trust-icon {

        width: 43px;

        height: 43px;

    }


}


/* =====================================================
   SECTION TAG
===================================================== */

.section-tag {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color:
        #d4af37;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 3px;

}


.section-tag::before {

    content: "";

    width: 30px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #d4af37,
            transparent
        );

}


/* =====================================================
   SECTION HEADING
===================================================== */

.section-heading {

    position: relative;

    z-index: 2;

    max-width: 760px;

    margin: 0 auto;

}


/* =====================================================
   SECTION TAG
===================================================== */

.section-heading .section-tag {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 16px;

    color:
        #d4af37;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 3px;

}


.section-heading .section-tag::before,
.section-heading .section-tag::after {

    content: "";

    width: 28px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37
        );

}


.section-heading .section-tag::after {

    background:
        linear-gradient(
            90deg,
            #d4af37,
            transparent
        );

}


/* =====================================================
   SECTION TITLE
===================================================== */

.section-heading h2 {

    margin: 0;

    color:
        #eeeeee;

    font-family:
        "Cinzel",
        serif;

    font-size:
        clamp(34px, 4vw, 52px);

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: -.5px;

}


.section-heading h2 span {

    display: block;

    margin-top: 5px;

    background:
        linear-gradient(
            90deg,
            #f1d879,
            #d4af37,
            #a98225
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color:
        transparent;

    background-clip: text;

}


/* =====================================================
   SECTION DESCRIPTION
===================================================== */

.section-heading p {

    max-width: 600px;

    margin:
        18px auto 0;

    color:
        #7e7e7e;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 13px;

    line-height: 1.8;

}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.product-image {

    position: relative;

    z-index: 2;

    width: 100%;

    height: 220px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-top: 12px;

    overflow: hidden;

}


/* IMAGE LIGHT */

.product-image::before {

    content: "";

    position: absolute;

    width: 175px;
    height: 175px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.075),
            rgba(212, 175, 55, 0.045),
            transparent 70%
        );

    filter:
        blur(4px);

    transition:
        transform .5s ease,
        opacity .5s ease;

}


/* IMAGE */

.product-image img {

    position: relative;

    z-index: 2;

    max-width: 82%;

    max-height: 195px;

    width: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 22px 25px
            rgba(0, 0, 0, .55)
        );

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        filter .55s ease;

}


/* =====================================================
   PRODUCT ICON
===================================================== */

.product-icon {

    position: relative;

    z-index: 4;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-top: -5px;

    border-radius: 14px;

    color:
        #f1d879;

    font-size: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, .16),
            rgba(212, 175, 55, .025)
        );

    border:
        1px solid
        rgba(212, 175, 55, .24);

    box-shadow:

        0 10px 25px
        rgba(0, 0, 0, .30),

        inset 0 1px 0
        rgba(255, 255, 255, .06);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        background .4s ease;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {


.product-image {

        height: 210px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {


.section-heading h2 {

        font-size: 34px;

    }


    .section-heading p {

        font-size: 12px;

        padding:
            0 15px;

    }


.product-image {

        height: 205px;

    }


    .product-image img {

        max-height: 180px;

    }


}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {


.section-heading h2 {

        font-size: 29px;

    }


    .section-heading .section-tag {

        font-size: 9px;

        letter-spacing: 2px;

    }


.product-image {

        height: 190px;

    }


    .product-image img {

        max-width: 78%;

        max-height: 165px;

    }


}
/* =====================================================
   ASR PREMIUM AUTHENTICATION SECTION
   BLACK • GOLD • SILVER • GLASS
===================================================== */

.authentication-section {

    position: relative;

    padding: 90px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(212, 175, 55, 0.065),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 50%,
            rgba(255, 255, 255, 0.035),
            transparent 32%
        );

}


/* =====================================================
   BACKGROUND GLOW
===================================================== */

.authentication-section::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -280px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.08),
            transparent 70%
        );

    pointer-events: none;

}


.authentication-section::after {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -260px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.035),
            transparent 70%
        );

    pointer-events: none;

}


/* =====================================================
   AUTH CONTENT
===================================================== */

.auth-content {

    position: relative;

    z-index: 3;

}


/* =====================================================
   SECTION TAG
===================================================== */

.auth-content .section-tag {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 9px;

    color:
        #d4af37;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 2.5px;

}


.auth-content .section-tag::before {

    content: "";

    width: 25px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37
        );

}


/* =====================================================
   AUTH TITLE
===================================================== */

.auth-content h2 {

    margin:
        0 0 9px;

    color:
        #eeeeee;

    font-family:
        "Cinzel",
        serif;

    font-size:
        clamp(25px, 3vw, 34px);

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: .2px;

}


.auth-content h2 span {

    background:
        linear-gradient(
            90deg,
            #f1d879,
            #d4af37,
            #a98225
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color:
        transparent;

    background-clip: text;

}


/* =====================================================
   AUTH DESCRIPTION
===================================================== */

.auth-content p {

    max-width: 650px;

    margin:
        0 0 17px;

    color:
        #858585;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    line-height: 1.75;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .authentication-section {

        padding:
            75px 0;

    }


}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .authentication-section {

        padding:
            60px 0;

    }


.auth-content h2 {

        font-size: 27px;

    }


    .auth-content p {

        font-size: 11px;

        line-height: 1.75;

    }


}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {


.auth-content .section-tag {

        font-size: 8px;

        letter-spacing: 2px;

    }


    .auth-content h2 {

        font-size: 24px;

    }


    .auth-content p {

        font-size: 10px;

    }


}
/* =====================================================
   ASR PREMIUM WHY CHOOSE SECTION
   BLACK • GOLD • SILVER • GLASS
===================================================== */

.why-section {

    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 50%,
            rgba(212, 175, 55, 0.055),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 50%,
            rgba(255, 255, 255, 0.035),
            transparent 32%
        );

}


/* =====================================================
   BACKGROUND GLOW
===================================================== */

.why-section::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -280px;
    top: 15%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.07),
            transparent 70%
        );

    pointer-events: none;

}


.why-section::after {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -250px;
    bottom: 5%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.035),
            transparent 70%
        );

    pointer-events: none;

}


/* =====================================================
   HEADING
===================================================== */

.why-heading {

    position: relative;

    z-index: 2;

    max-width: 760px;

    margin: 0 auto;

}


/* =====================================================
   SECTION TAG
===================================================== */

.why-heading .section-tag {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color:
        #d4af37;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 3px;

}


.why-heading .section-tag::before,
.why-heading .section-tag::after {

    content: "";

    width: 28px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37
        );

}


.why-heading .section-tag::after {

    background:
        linear-gradient(
            90deg,
            #d4af37,
            transparent
        );

}


/* =====================================================
   HEADING TITLE
===================================================== */

.why-heading h2 {

    margin: 0;

    color:
        #eeeeee;

    font-family:
        "Cinzel",
        serif;

    font-size:
        clamp(34px, 4vw, 52px);

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: -.5px;

}


.why-heading h2 span {

    display: block;

    margin-top: 5px;

    background:
        linear-gradient(
            90deg,
            #f1d879,
            #d4af37,
            #a98225
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color:
        transparent;

    background-clip: text;

}


/* =====================================================
   HEADING DESCRIPTION
===================================================== */

.why-heading p {

    max-width: 650px;

    margin:
        18px auto 0;

    color:
        #7e7e7e;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    line-height: 1.85;

}


/* =====================================================
   FEATURES ROW
===================================================== */

.why-section .row {

    position: relative;

    z-index: 2;

}


/* =====================================================
   WHY CARD
===================================================== */

.why-card {

    position: relative;

    height: 100%;

    min-height: 330px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    padding:
        35px 25px 28px;

    overflow: hidden;

    border-radius: 23px;

    border:
        1px solid
        rgba(212, 175, 55, 0.15);

    background:
        linear-gradient(
            145deg,
            rgba(26, 26, 26, 0.96),
            rgba(7, 7, 7, 0.98)
        );

    box-shadow:

        0 25px 60px
        rgba(0, 0, 0, 0.38),

        inset 0 1px 0
        rgba(255, 255, 255, 0.045);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;

}


/* =====================================================
   TOP GOLD LINE
===================================================== */

.why-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 12%;

    width: 76%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(241, 216, 121, .8),
            rgba(212, 175, 55, .45),
            transparent
        );

    box-shadow:
        0 0 15px
        rgba(212, 175, 55, .20);

}


/* =====================================================
   CARD AMBIENT GLOW
===================================================== */

.why-card::after {

    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    left: 50%;
    top: 25%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, .065),
            transparent 70%
        );

    pointer-events: none;

    transition:
        transform .5s ease,
        opacity .5s ease;

}


/* =====================================================
   ICON
===================================================== */

.why-icon {

    position: relative;

    z-index: 3;

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 23px;

    border-radius: 20px;

    color:
        #f1d879;

    font-size: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, .17),
            rgba(212, 175, 55, .025)
        );

    border:
        1px solid
        rgba(212, 175, 55, .25);

    box-shadow:

        0 14px 30px
        rgba(0, 0, 0, .32),

        inset 0 1px 0
        rgba(255, 255, 255, .065);

    transition:
        transform .45s ease,
        background .45s ease,
        box-shadow .45s ease;

}


/* =====================================================
   ICON INNER BORDER
===================================================== */

.why-icon::before {

    content: "";

    position: absolute;

    inset: 6px;

    border-radius: 15px;

    border:
        1px solid
        rgba(212, 175, 55, .09);

}


/* =====================================================
   ICON GLOW
===================================================== */

.why-icon::after {

    content: "";

    position: absolute;

    width: 95px;
    height: 95px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, .12),
            transparent 70%
        );

    z-index: -1;

    transition:
        transform .45s ease;

}


/* =====================================================
   ICON ITSELF
===================================================== */

.why-icon i {

    position: relative;

    z-index: 2;

    transition:
        transform .4s ease;

}


/* =====================================================
   CARD TITLE
===================================================== */

.why-card h3 {

    position: relative;

    z-index: 3;

    margin:
        0 0 13px;

    max-width: 220px;

    color:
        #eeeeee;

    font-family:
        "Cinzel",
        serif;

    font-size: 17px;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: .4px;

    transition:
        color .3s ease;

}


/* =====================================================
   GOLD DIVIDER
===================================================== */

.why-line {

    position: relative;

    z-index: 3;

    width: 45px;

    height: 1px;

    margin-bottom: 17px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37,
            transparent
        );

    box-shadow:
        0 0 10px
        rgba(212, 175, 55, .18);

    transition:
        width .4s ease;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.why-card p {

    position: relative;

    z-index: 3;

    max-width: 245px;

    margin: 0;

    color:
        #777777;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 400;

    line-height: 1.8;

    letter-spacing: .15px;

    transition:
        color .3s ease;

}


/* =====================================================
   HOVER
===================================================== */

.why-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(212, 175, 55, .40);

    background:
        linear-gradient(
            145deg,
            rgba(31, 31, 31, .98),
            rgba(7, 7, 7, 1)
        );

    box-shadow:

        0 38px 80px
        rgba(0, 0, 0, .55),

        0 0 35px
        rgba(212, 175, 55, .065),

        inset 0 1px 0
        rgba(255, 255, 255, .075);

}


.why-card:hover::after {

    transform:
        translate(-50%, -50%)
        scale(1.35);

}


.why-card:hover .why-icon {

    transform:
        translateY(-5px)
        scale(1.08);

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, .24),
            rgba(212, 175, 55, .045)
        );

    box-shadow:

        0 0 30px
        rgba(212, 175, 55, .14),

        inset 0 1px 0
        rgba(255, 255, 255, .09);

}


.why-card:hover .why-icon i {

    transform:
        scale(1.1)
        rotate(-4deg);

}


.why-card:hover .why-icon::after {

    transform:
        scale(1.25);

}


.why-card:hover h3 {

    color:
        #f1d879;

}


.why-card:hover .why-line {

    width: 75px;

}


.why-card:hover p {

    color:
        #9a9a9a;

}


/* =====================================================
   CARD 1 - SECURITY
===================================================== */

.why-card:nth-child(1) .why-icon {

    color:
        #f1d879;

}


/* =====================================================
   CARD 2 - SILVER
===================================================== */

.why-card:nth-child(2) .why-icon {

    color:
        #e5e5e5;

}


/* =====================================================
   CARD 3 - SERIAL
===================================================== */

.why-card:nth-child(3) .why-icon {

    color:
        #d4af37;

}


/* =====================================================
   CARD 4 - QUALITY
===================================================== */

.why-card:nth-child(4) .why-icon {

    color:
        #f1d879;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .why-section {

        padding:
            80px 0;

    }


    .why-card {

        min-height: 320px;

        padding:
            30px 22px 25px;

    }


    .why-icon {

        width: 64px;

        height: 64px;

        font-size: 22px;

    }


    .why-card h3 {

        font-size: 16px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .why-section {

        padding:
            65px 0;

    }


    .why-heading h2 {

        font-size: 34px;

    }


    .why-heading p {

        font-size: 11px;

        line-height: 1.8;

        padding:
            0 15px;

    }


    .why-card {

        min-height: 305px;

        border-radius: 21px;

        padding:
            30px 22px 25px;

    }


    .why-icon {

        width: 62px;

        height: 62px;

        margin-bottom: 20px;

        border-radius: 18px;

        font-size: 21px;

    }


    .why-card h3 {

        font-size: 17px;

    }


    .why-card p {

        font-size: 10px;

        max-width: 280px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .why-section {

        padding:
            55px 0;

    }


    .why-heading .section-tag {

        font-size: 8px;

        letter-spacing: 2px;

    }


    .why-heading h2 {

        font-size: 29px;

    }


    .why-heading p {

        font-size: 10px;

    }


    .why-card {

        min-height: 295px;

        padding:
            27px 18px 23px;

    }


    .why-icon {

        width: 58px;

        height: 58px;

        font-size: 20px;

    }


    .why-card h3 {

        font-size: 16px;

    }


    .why-card p {

        font-size: 9px;

    }

}


/* =========================================================
   ASR PREMIUM FOOTER
========================================================= */

.premium-footer {
    position: relative;
    overflow: hidden;

    margin-top: 80px;
    padding: 75px 0 0;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(212, 175, 55, 0.07),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255, 255, 255, 0.025),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #0c0c0c 0%,
            #050505 100%
        );

    border-top: 1px solid rgba(212, 175, 55, 0.15);

    color: #fff;
}


/* =========================================================
   TOP GOLD LINE
========================================================= */

.premium-footer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;

    width: 84%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #a98225,
            #f1d879,
            #d4af37,
            transparent
        );

    box-shadow:
        0 0 20px rgba(212, 175, 55, 0.25);
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.premium-footer::after {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -220px;
    bottom: -260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.07),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   FOOTER BRAND
========================================================= */

.footer-brand {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 20px;
}


/* =========================================================
   FOOTER LOGO
========================================================= */

.footer-logo {
    position: relative;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.15),
            rgba(212, 175, 55, 0.025)
        );

    border:
        1px solid rgba(212, 175, 55, 0.28);

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, 0.06),

        0 12px 30px
        rgba(0, 0, 0, 0.4);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.footer-logo:hover {
    transform:
        translateY(-4px)
        rotate(-2deg);

    border-color:
        rgba(212, 175, 55, 0.55);

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.45),

        0 0 25px
        rgba(212, 175, 55, 0.10);
}


.footer-logo img {
    width: 75%;
    height: 75%;

    object-fit: contain;

    display: block;
}


/* =========================================================
   BRAND NAME
========================================================= */

.footer-brand h2 {
    margin: 0 0 3px;

    color: #f1d879;

    font-family:
        "Cinzel",
        serif;

    font-size: 25px;

    font-weight: 600;

    letter-spacing: 2px;

    line-height: 1;
}


.footer-brand span {
    display: block;

    color: #777;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 8px;

    font-weight: 500;

    letter-spacing: 1.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.footer-description {
    max-width: 390px;

    margin: 0;

    color: #747474;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    line-height: 1.9;
}


/* =========================================================
   FOOTER BADGES
========================================================= */

.footer-badges {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 22px;
}


.footer-badges span {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 11px;

    border-radius: 10px;

    color: #858585;

    background:
        rgba(255, 255, 255, 0.025);

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 8px;

    transition:
        color .3s ease,
        border-color .3s ease,
        background .3s ease,
        transform .3s ease;
}


.footer-badges span i {
    color: #d4af37;

    font-size: 9px;
}


.footer-badges span:hover {
    transform:
        translateY(-3px);

    color: #e0e0e0;

    background:
        rgba(212, 175, 55, 0.055);

    border-color:
        rgba(212, 175, 55, 0.25);
}


/* =========================================================
   FOOTER COLUMN
========================================================= */

.footer-column {
    position: relative;
}


/* =========================================================
   COLUMN TITLE
========================================================= */

.footer-column h4 {
    margin: 3px 0 10px;

    color: #eeeeee;

    font-family:
        "Cinzel",
        serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: .8px;
}


/* =========================================================
   GOLD LINE
========================================================= */

.footer-line {
    width: 42px;
    height: 1px;

    margin-bottom: 23px;

    background:
        linear-gradient(
            90deg,
            #d4af37,
            transparent
        );

    box-shadow:
        0 0 8px
        rgba(212, 175, 55, 0.18);
}


/* =========================================================
   QUICK LINKS
========================================================= */

.footer-column > a {
    position: relative;

    display: flex;

    align-items: center;

    gap: 9px;

    width: fit-content;

    margin-bottom: 13px;

    color: #717171;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    text-decoration: none;

    transition:
        color .3s ease,
        transform .3s ease;
}


.footer-column > a i {
    color: #b18b2b;

    font-size: 9px;

    transition:
        transform .3s ease;
}


.footer-column > a:hover {
    color: #f1d879;

    transform:
        translateX(5px);
}


.footer-column > a:hover i {
    transform:
        translateX(3px);
}


/* =========================================================
   CONTACT ITEM
========================================================= */

.contact-item {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;

    transition:
        transform .3s ease;
}


.contact-item:hover {
    transform:
        translateX(4px);
}


/* =========================================================
   CONTACT ICON
========================================================= */

.contact-icon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 11px;

    color: #d4af37;

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.11),
            rgba(212, 175, 55, 0.025)
        );

    border:
        1px solid
        rgba(212, 175, 55, 0.18);

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, 0.04);

    font-size: 12px;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}


.contact-item:hover .contact-icon {
    transform:
        scale(1.08);

    background:
        rgba(212, 175, 55, 0.12);

    border-color:
        rgba(212, 175, 55, 0.38);
}


/* =========================================================
   CONTACT TEXT
========================================================= */

.contact-item strong {
    display: block;

    margin-bottom: 3px;

    color: #dddddd;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 500;
}


.contact-item span {
    display: block;

    color: #666;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 8px;

    line-height: 1.6;
}


/* =========================================================
   DIVIDER
========================================================= */

.footer-divider {
    width: 100%;

    height: 1px;

    margin-top: 45px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212, 175, 55, 0.20),
            rgba(255, 255, 255, 0.06),
            rgba(212, 175, 55, 0.20),
            transparent
        );
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    min-height: 75px;
}


.footer-bottom p {
    margin: 0;

    color: #555;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 8px;
}


.footer-bottom p strong {
    color: #a88932;

    font-weight: 500;
}


/* =========================================================
   SECURITY
========================================================= */

.footer-security {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #626262;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 8px;
}


.footer-security i {
    color: #d4af37;

    font-size: 10px;

    filter:
        drop-shadow(
            0 0 7px
            rgba(212, 175, 55, 0.2)
        );
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .premium-footer {
        padding-top: 60px;
    }

    .footer-brand {
        margin-bottom: 17px;
    }

    .footer-column h4 {
        font-size: 13px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .premium-footer {
        margin-top: 60px;

        padding-top: 50px;
    }


    .footer-brand {
        gap: 12px;
    }


    .footer-logo {
        width: 50px;
        height: 50px;

        border-radius: 14px;
    }


    .footer-brand h2 {
        font-size: 22px;
    }


    .footer-description {
        max-width: 100%;

        font-size: 9px;
    }


    .footer-column {
        margin-top: 5px;
    }


    .footer-divider {
        margin-top: 25px;
    }


    .footer-bottom {
        flex-direction: column;

        justify-content: center;

        text-align: center;

        padding: 20px 0;

        gap: 10px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .premium-footer {
        padding-top: 42px;
    }


    .footer-badges {
        gap: 6px;
    }


    .footer-badges span {
        padding: 7px 9px;

        font-size: 7px;
    }


    .contact-icon {
        width: 35px;
        height: 35px;
    }


    .footer-bottom p {
        font-size: 7px;
    }

}


/* ==========================================================
   MARKET STATUS
========================================================== */


.live-dot {

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background: #42d392;

    box-shadow:
        0 0 0 5px rgba(66, 211, 146, 0.08),
        0 0 15px rgba(66, 211, 146, 0.45);

    animation: livePulse 2s infinite;

}


@keyframes livePulse {

    0%,
    100% {

        opacity: 1;

    }

    50% {

        opacity: 0.45;

    }

}


/* ==========================================================
   CARD TOP
========================================================== */


.product-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: #d4af37;

    background:
        rgba(212, 175, 55, 0.09);

    border:
        1px solid rgba(212, 175, 55, 0.18);

    font-size: 20px;

}


/* ==========================================================
   PRODUCT INFO
========================================================== */

.product-info {

    position: relative;

    z-index: 2;

    margin-top: 25px;

}


.product-info h3 {

    margin: 7px 0 5px;

    color: #ffffff;

    font-family: "Cinzel", serif;

    font-size: 25px;

    font-weight: 600;

}


.product-info p {

    margin: 0;

    color: #777777;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

}


/* ==========================================================
   ASR PREMIUM SOCIAL LINKS
========================================================== */

.footer-social {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 2px;

}


/* ==========================================================
   SOCIAL BOX
========================================================== */

.social-box {

    position: relative;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #666666;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.012)
        );

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 10px;

    text-decoration: none;

    overflow: hidden;

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;

}


/* ==========================================================
   GOLD LIGHT EFFECT
========================================================== */

.social-box::before {

    content: "";

    position: absolute;

    top: -40%;

    left: -80%;

    width: 60%;

    height: 180%;

    transform: rotate(25deg);

    background:
        rgba(212, 175, 55, 0.12);

    transition:
        left 0.55s ease;

}


/* ==========================================================
   TOP INNER BORDER
========================================================== */

.social-box::after {

    content: "";

    position: absolute;

    inset: 1px;

    border-radius: 9px;

    border:
        1px solid rgba(255, 255, 255, 0.025);

    pointer-events: none;

}


/* ==========================================================
   ICON
========================================================== */

.social-box i {

    position: relative;

    z-index: 2;

    color: #666666;

    font-size: 14px;

    transition:
        color 0.35s ease,
        transform 0.35s ease,
        text-shadow 0.35s ease;

}


/* ==========================================================
   HOVER
========================================================== */

.social-box:hover {

    color: #d4af37;

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.10),
            rgba(255, 255, 255, 0.018)
        );

    border-color:
        rgba(212, 175, 55, 0.38);

    transform:
        translateY(-4px);

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.28),
        0 0 16px rgba(212, 175, 55, 0.12);

}


.social-box:hover::before {

    left: 125%;

}


.social-box:hover i {

    color: #d4af37;

    transform:
        scale(1.08);

    text-shadow:
        0 0 9px rgba(212, 175, 55, 0.35);

}


/* ==========================================================
   ACTIVE / CLICK
========================================================== */

.social-box:active {

    transform:
        translateY(-1px)
        scale(0.96);

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.25);

}


/* ==========================================================
   KEYBOARD ACCESSIBILITY
========================================================== */

.social-box:focus-visible {

    outline:
        1px solid #d4af37;

    outline-offset:
        4px;

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 768px) {

    .footer-social {

        gap: 8px;

    }


    .social-box {

        width: 36px;

        height: 36px;

    }


    .social-box i {

        font-size: 13px;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 480px) {

    .footer-social {

        gap: 7px;

    }


    .social-box {

        width: 34px;

        height: 34px;

        border-radius: 9px;

    }


    .social-box::after {

        border-radius: 8px;

    }


    .social-box i {

        font-size: 12px;

    }

}
/* ==========================================================
   PREMIUM PHONE NUMBER
========================================================== */

.contact-link {

    display: inline-flex;

    align-items: center;

    color: #d4af37;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.5px;

    text-decoration: none;

    line-height: 1.5;

    transition:
        color 0.3s ease,
        text-shadow 0.3s ease,
        transform 0.3s ease;

}


/* ==========================================================
   PHONE HOVER
========================================================== */

.contact-link:hover {

    color: #d4af37;

    text-shadow:
        0 0 10px rgba(212, 175, 55, 0.30);

    transform:
        translateX(3px);

}


/* ==========================================================
   PHONE ICON
========================================================== */

.contact-item .contact-icon {

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;

}


.contact-item:hover .contact-icon {

    background:
        rgba(212, 175, 55, 0.10);

    border-color:
        rgba(212, 175, 55, 0.25);

    box-shadow:
        0 0 12px rgba(212, 175, 55, 0.10);

}
/* ==========================================================
   PREMIUM DEVELOPER SIGNATURE
========================================================== */

.footer-developer {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin: 0;

    padding: 7px 11px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.008)
        );

    border:
        1px solid rgba(255, 255, 255, 0.06);

    border-radius: 8px;

    font-family: "Poppins", sans-serif;

    line-height: 1;

    transition:
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;

}


/* ==========================================================
   DEVELOPED BY
========================================================== */

.developer-label {

    color: #666666;

    font-size: 8px;

    font-weight: 500;

    letter-spacing: 0.3px;

}


/* ==========================================================
   DEVELOPER NAME
========================================================== */

.developer-name {

    color: #bbbbbb;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 0.2px;

    transition:
        color 0.3s ease,
        text-shadow 0.3s ease;

}


/* ==========================================================
   PHONE
========================================================== */

.developer-phone {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: #666666;

    font-size: 8px;

    font-weight: 500;

    text-decoration: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease,
        text-shadow 0.3s ease;

}


.developer-phone i {

    color: #d4af37;

    font-size: 8px;

    transition:
        transform 0.3s ease;

}


/* ==========================================================
   HOVER
========================================================== */

.footer-developer:hover {

    background:
        rgba(212, 175, 55, 0.045);

    border-color:
        rgba(212, 175, 55, 0.22);

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.22),
        0 0 12px rgba(212, 175, 55, 0.06);

    transform:
        translateY(-2px);

}


.footer-developer:hover .developer-name {

    color: #d4af37;

    text-shadow:
        0 0 8px rgba(212, 175, 55, 0.22);

}


.footer-developer:hover .developer-phone {

    color: #bbbbbb;

}


.footer-developer:hover .developer-phone i {

    transform:
        scale(1.12);

}


/* ==========================================================
   ACTIVE
========================================================== */

.footer-developer:active {

    transform:
        translateY(0)
        scale(0.98);

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .footer-developer {

        justify-content: center;

        flex-wrap: wrap;

        gap: 5px;

        padding: 7px 10px;

    }


    .developer-label {

        font-size: 7px;

    }


    .developer-name {

        font-size: 8px;

    }


    .developer-phone {

        font-size: 7px;

    }

}


/* ==========================================================
   LEFT CONTENT
========================================================== */

.asr-hero-content {

    position: relative;

    z-index: 5;

    max-width: 680px;

}


/* ==========================================================
   RESPONSIVE — 850px
========================================================== */

@media (max-width: 850px) {


.asr-hero-content {

        max-width: 700px;

        margin: auto;

    }


}


/* ==========================================================
   TRUST ICON
========================================================== */

.trust-icon {

    position: relative;

    z-index: 2;

    width: 52px;

    height: 52px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(212, 175, 55, 0.22);

    border-radius: 14px;

    color: #d4af37;

    background:
        rgba(212, 175, 55, 0.055);

    box-shadow:
        inset 0 0 18px
        rgba(212, 175, 55, 0.025);

    transition:
        background 0.35s ease,
        transform 0.35s ease;

}


/* ==========================================================
   SECTION CONTENT
========================================================== */


.section-tag {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #d4af37;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


.section-tag i {

    font-size: 11px;

}


/* ==========================================================
   RESPONSIVE — 430px
========================================================== */

@media (max-width: 430px) {


.trust-icon {

        width: 46px;

        height: 46px;

    }


}
/* ==========================================================
   ASR PREMIUM SILVER RATES
   BLACK + GOLD + SILVER
========================================================== */


/* ==========================================================
   ROOT COLORS
========================================================== */

:root {

    --asr-black: #050505;

    --asr-black-soft: #0a0a0a;

    --asr-panel: #0d0d0d;

    --asr-panel-light: #121212;

    --asr-gold: #d4af37;

    --asr-gold-light: #f0d878;

    --asr-gold-dark: #9c7c19;

    --asr-silver: #c0c0c0;

    --asr-silver-light: #e5e5e5;

    --asr-silver-dark: #777777;

    --asr-white: #f5f5f5;

    --asr-muted: #888888;

    --asr-border:
        rgba(212, 175, 55, 0.16);

    --asr-silver-border:
        rgba(192, 192, 192, 0.10);

}


/* ==========================================================
   MARKET STATUS
========================================================== */


.live-dot {

    width: 9px;

    height: 9px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #d4af37;

    box-shadow:
        0 0 0 5px
        rgba(212, 175, 55, 0.08),

        0 0 15px
        rgba(212, 175, 55, 0.55);

    animation:
        asr-live-pulse 2s infinite;

}


@keyframes asr-live-pulse {

    0%,
    100% {

        opacity: 1;

    }

    50% {

        opacity: .45;

    }

}


/* ==========================================================
   PRODUCT ICON
========================================================== */

.product-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: var(--asr-gold);

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.13),
            rgba(212, 175, 55, 0.035)
        );

    border:
        1px solid
        rgba(212, 175, 55, 0.18);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.025);

}


.product-icon i {

    font-size: 21px;

}


/* ==========================================================
   PRODUCT INFO
========================================================== */


.product-info h3 {

    margin: 0;

    color: var(--asr-white);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 25px;

    font-weight: 600;

}


.product-info p {

    margin: 7px 0 0;

    color: var(--asr-silver-dark);

    font-size: 11px;

    line-height: 1.7;

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {


.product-info h3 {

        font-size: 22px;

    }


}


/* ==========================================================
   HEADING TAG
========================================================== */


.section-tag {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #d4af37;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.section-tag i {

    font-size: 10px;

    filter:
        drop-shadow(
            0 0 6px
            rgba(212, 175, 55, 0.5)
        );
}


/* ==========================================================
   MAIN HEADING
========================================================== */


@keyframes goldTextMove {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 250% center;
    }

}


/* ==========================================================
   IMAGE GLOW
========================================================== */


@keyframes productGlow {

    0%,
    100% {

        transform: scale(0.92);

        opacity: 0.65;
    }

    50% {

        transform: scale(1.12);

        opacity: 1;
    }

}


/* ==========================================================
   PRODUCT IMAGE
========================================================== */

.product-image {

    position: relative;

    z-index: 2;

    width: 82%;

    height: 90%;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;
}


.product-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

    filter:
        drop-shadow(
            0 15px 18px
            rgba(0,0,0,0.65)
        );

    transition:
        transform 0.65s
        cubic-bezier(.2,.8,.2,1),
        filter 0.5s ease;
}


/* ==========================================================
   PRODUCT ICON
========================================================== */

.product-icon {

    position: relative;

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 12px;

    border:
        1px solid
        rgba(212,175,55,0.22);

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(212,175,55,0.12),
            rgba(255,255,255,0.025)
        );

    color: #d4af37;

    box-shadow:
        inset 0 0 15px
        rgba(212,175,55,0.03);

    transition:
        transform 0.4s ease,
        background 0.4s ease;
}


/* ==========================================================
   RESPONSIVE — SMALL MOBILE
========================================================== */

@media (max-width: 480px) {


.product-image {

        width: 88%;

        height: 88%;
    }


}
/* ==========================================================
   WHY CHOOSE ASR
   PREMIUM BLACK / GOLD / SILVER DESIGN
========================================================== */

.why-asr {

    position: relative;

    padding: 115px 0 95px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(212, 175, 55, 0.045),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(212, 175, 55, 0.035),
            transparent 32%
        ),
        #050505;
}


/* ==========================================================
   BACKGROUND LIGHT
========================================================== */

.why-asr::before {

    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -260px;
    left: -260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.055),
            transparent 68%
        );

    pointer-events: none;
}


.why-asr::after {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    bottom: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(192, 192, 192, 0.025),
            transparent 68%
        );

    pointer-events: none;
}


/* ==========================================================
   SECTION HEADING
========================================================== */

.why-heading {

    position: relative;

    max-width: 760px;

    margin: 0 auto 15px;

    z-index: 2;
}


/* ==========================================================
   SECTION TAG
========================================================== */

.why-tag {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 8px 15px;

    border:
        1px solid rgba(212, 175, 55, 0.18);

    border-radius: 50px;

    color: #d4af37;

    background:
        rgba(212, 175, 55, 0.035);

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;

    box-shadow:
        inset 0 0 18px rgba(212, 175, 55, 0.025),
        0 0 20px rgba(212, 175, 55, 0.02);

    transition:
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}


.why-tag i {

    font-size: 11px;

    color: #d4af37;

    animation:
        whyGemFloat 3s ease-in-out infinite;
}


.why-tag:hover {

    transform: translateY(-2px);

    border-color:
        rgba(212, 175, 55, 0.38);

    box-shadow:
        0 8px 28px rgba(212, 175, 55, 0.07);

}


@keyframes whyGemFloat {

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

    50% {
        transform: translateY(-3px);
    }
}


/* ==========================================================
   HEADING
========================================================== */

.why-heading h2 {

    margin: 22px 0 15px;

    color: #eeeeee;

    font-family: "Poppins", sans-serif;

    font-size: clamp(38px, 4.5vw, 58px);

    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.5px;
}


.why-heading h2 span {

    display: inline-block;

    color: #d4af37;

    background:
        linear-gradient(
            100deg,
            #b9922e,
            #f0d77a,
            #d4af37,
            #a77c1f
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    background-size: 220% auto;

    animation:
        goldTextFlow 7s linear infinite;
}


@keyframes goldTextFlow {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 220% center;
    }
}


.why-heading p {

    max-width: 670px;

    margin: 0 auto;

    color: #777777;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.9;
}


/* ==========================================================
   GRID
========================================================== */

.why-grid {

    position: relative;

    z-index: 2;
}


/* ==========================================================
   WHY CARD
========================================================== */

.why-card {

    position: relative;

    height: 100%;

    min-height: 405px;

    padding: 34px 28px 25px;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    border:
        1px solid rgba(255, 255, 255, 0.065);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.045),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);

    transform: translateY(0);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        border-color .5s ease,
        box-shadow .5s ease,
        background .5s ease;
}


/* TOP GOLD LINE */

.why-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 12%;

    width: 76%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212, 175, 55, 0.75),
            transparent
        );

    opacity: .35;

    transition:
        opacity .4s ease,
        width .4s ease;
}


/* HOVER LIGHT */

.why-card::after {

    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -85px;
    right: -85px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.10),
            transparent 68%
        );

    opacity: .45;

    transition:
        transform .7s ease,
        opacity .5s ease;
}


.why-card:hover {

    transform: translateY(-10px);

    border-color:
        rgba(212, 175, 55, 0.22);

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.055),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        0 28px 65px rgba(0, 0, 0, 0.52),
        0 0 35px rgba(212, 175, 55, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}


.why-card:hover::before {

    width: 90%;

    opacity: 1;
}


.why-card:hover::after {

    transform: scale(2.2);

    opacity: .8;
}


/* ==========================================================
   CARD NUMBER
========================================================== */

.why-number {

    position: absolute;

    top: 17px;
    right: 20px;

    color: rgba(212, 175, 55, 0.17);

    font-family: "Poppins", sans-serif;

    font-size: 38px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: -2px;

    transition:
        color .4s ease,
        transform .4s ease;
}


.why-card:hover .why-number {

    color: rgba(212, 175, 55, 0.3);

    transform:
        translateY(-3px)
        scale(1.05);
}


/* ==========================================================
   DECORATIVE CORNER
========================================================== */

.why-corner {

    position: absolute;

    left: 0;
    bottom: 0;

    width: 48px;
    height: 48px;

    border-left:
        1px solid rgba(212, 175, 55, 0.18);

    border-bottom:
        1px solid rgba(212, 175, 55, 0.18);

    border-radius: 0 0 0 18px;

    opacity: .65;

    transition:
        width .4s ease,
        height .4s ease,
        border-color .4s ease;
}


.why-card:hover .why-corner {

    width: 70px;
    height: 70px;

    border-color:
        rgba(212, 175, 55, 0.38);
}


/* ==========================================================
   ICON WRAPPER
========================================================== */

.why-icon-wrap {

    position: relative;

    width: 70px;
    height: 70px;

    margin-bottom: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}


.why-icon {

    position: relative;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(212, 175, 55, 0.25);

    border-radius: 16px;

    color: #d4af37;

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.10),
            rgba(212, 175, 55, 0.025)
        );

    box-shadow:
        inset 0 0 20px rgba(212, 175, 55, 0.025),
        0 8px 25px rgba(0, 0, 0, 0.25);

    z-index: 2;

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}


.why-icon i {

    font-size: 22px;

    transition:
        transform .5s ease,
        text-shadow .5s ease;
}


/* ==========================================================
   ICON ROTATING FRAME
========================================================== */

.why-icon-wrap::before {

    content: "";

    position: absolute;

    width: 66px;
    height: 66px;

    border:
        1px dashed rgba(212, 175, 55, 0.22);

    border-radius: 18px;

    animation:
        whyIconRotate 12s linear infinite;
}


@keyframes whyIconRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* ==========================================================
   ICON GLOW
========================================================== */

.why-icon-glow {

    position: absolute;

    width: 80px;
    height: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.14),
            transparent 68%
        );

    filter: blur(3px);

    opacity: .45;

    animation:
        whyIconPulse 3.5s ease-in-out infinite;
}


@keyframes whyIconPulse {

    0%,
    100% {
        transform: scale(.9);
        opacity: .25;
    }

    50% {
        transform: scale(1.12);
        opacity: .55;
    }
}


.why-card:hover .why-icon {

    transform:
        translateY(-3px)
        rotate(-3deg);

    border-color:
        rgba(212, 175, 55, 0.55);

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.16),
            rgba(212, 175, 55, 0.035)
        );

    box-shadow:
        0 0 30px rgba(212, 175, 55, 0.10),
        inset 0 0 20px rgba(212, 175, 55, 0.04);
}


.why-card:hover .why-icon i {

    transform: scale(1.12);

    text-shadow:
        0 0 16px rgba(212, 175, 55, 0.45);
}


/* ==========================================================
   CONTENT
========================================================== */

.why-content {

    position: relative;

    z-index: 2;

    flex: 1;
}


.why-small-title {

    display: block;

    margin-bottom: 8px;

    color: #666666;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}


.why-content h3 {

    margin: 0;

    color: #e7e7e7;

    font-family: "Poppins", sans-serif;

    font-size: 19px;

    font-weight: 600;

    line-height: 1.35;

    letter-spacing: -.3px;
}


.why-content h3 span {

    display: block;

    color: #d4af37;

    font-weight: 500;
}


/* ==========================================================
   CARD LINE
========================================================== */

.why-line {

    position: relative;

    width: 100%;

    height: 1px;

    margin: 18px 0;

    overflow: hidden;

    background:
        rgba(255, 255, 255, 0.06);
}


.why-line span {

    display: block;

    width: 32px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #a77c1f,
            #d4af37
        );

    transition:
        width .5s ease;
}


.why-card:hover .why-line span {

    width: 80px;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.why-content p {

    margin: 0;

    color: #727272;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 400;

    line-height: 1.85;
}


/* ==========================================================
   CARD FOOTER
========================================================== */

.why-card-footer {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-top: 23px;

    padding-top: 16px;

    border-top:
        1px solid rgba(255, 255, 255, 0.045);

    color: #6d6d6d;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .7px;

    text-transform: uppercase;
}


.why-card-footer span {

    display: flex;

    align-items: center;

    gap: 7px;
}


.why-card-footer span i {

    color: #d4af37;

    font-size: 9px;
}


.why-card-footer > i {

    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(212, 175, 55, 0.14);

    border-radius: 7px;

    color: #d4af37;

    background:
        rgba(212, 175, 55, 0.025);

    transition:
        transform .4s ease,
        background .4s ease,
        border-color .4s ease;
}


.why-card:hover .why-card-footer > i {

    transform: translateX(4px);

    border-color:
        rgba(212, 175, 55, 0.38);

    background:
        rgba(212, 175, 55, 0.08);
}


/* ==========================================================
   CARD INDIVIDUAL ACCENTS
========================================================== */

.why-card-one .why-icon {
    color: #d4af37;
}


.why-card-two .why-icon {
    color: #d4af37;
}


.why-card-three .why-icon {
    color: #c5c5c5;
}


.why-card-four .why-icon {
    color: #d4af37;
}


/* ==========================================================
   TRUST FOOTER
========================================================== */

.why-trust-footer {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 58px;
}


.why-trust-line {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212, 175, 55, 0.18)
        );
}


.why-trust-line:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.18),
            transparent
        );
}


.why-trust-content {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    white-space: nowrap;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.4px;
}


.why-trust-content i:first-child {

    color: #d4af37;

    animation:
        trustShieldPulse 2.5s ease-in-out infinite;
}


.why-trust-content i:last-child {

    color: #d4af37;

    font-size: 9px;
}


@keyframes trustShieldPulse {

    0%,
    100% {
        opacity: .55;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.12);
    }
}


/* ==========================================================
   RESPONSIVE — TABLET
========================================================== */

@media (max-width: 991px) {

    .why-asr {

        padding:
            90px 0
            75px;
    }


    .why-card {

        min-height: 390px;
    }


    .why-heading h2 {

        font-size: 45px;
    }


    .why-trust-footer {

        margin-top: 45px;
    }

}


/* ==========================================================
   RESPONSIVE — MOBILE
========================================================== */

@media (max-width: 767px) {

    .why-asr {

        padding:
            80px 16px
            65px;
    }


    .why-heading {

        margin-bottom: 5px;
    }


    .why-heading h2 {

        margin-top: 18px;

        font-size: 37px;

        line-height: 1.18;

        letter-spacing: -1px;
    }


    .why-heading p {

        font-size: 11px;

        line-height: 1.8;
    }


    .why-card {

        min-height: auto;

        padding:
            30px 25px
            24px;

        border-radius: 18px;
    }


    .why-icon-wrap {

        margin-bottom: 22px;
    }


    .why-content h3 {

        font-size: 18px;
    }


    .why-content p {

        font-size: 11px;

        line-height: 1.8;
    }


    .why-trust-footer {

        gap: 12px;

        margin-top: 38px;
    }


    .why-trust-content {

        gap: 7px;

        font-size: 6.5px;

        letter-spacing: 1px;
    }

}


/* ==========================================================
   RESPONSIVE — SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .why-asr {

        padding:
            70px 13px
            55px;
    }


    .why-heading h2 {

        font-size: 32px;
    }


    .why-tag {

        padding:
            7px 12px;

        font-size: 8px;

        letter-spacing: 2px;
    }


    .why-card {

        padding:
            27px 22px
            22px;
    }


    .why-number {

        font-size: 32px;

        top: 16px;
        right: 17px;
    }


    .why-icon {

        width: 54px;
        height: 54px;
    }


    .why-icon-wrap::before {

        width: 62px;
        height: 62px;
    }


    .why-content h3 {

        font-size: 17px;
    }


    .why-content p {

        font-size: 10.5px;
    }


    .why-trust-footer {

        display: none;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .why-card,
    .why-icon,
    .why-tag,
    .why-number,
    .why-card-footer > i {

        transition: none;
    }


    .why-icon-wrap::before,
    .why-icon-glow,
    .why-tag i,
    .why-heading h2 span,
    .why-trust-content i:first-child {

        animation: none;
    }

}


/* ==========================================================
   RIGHT CONTENT
========================================================== */

.cta-content {

    position: relative;

    z-index: 5;

    max-width: 680px;
}


/* ==========================================================
   BUTTONS
========================================================== */

.cta-buttons {

    display: flex;

    align-items: center;

    gap: 13px;

    flex-wrap: wrap;

    margin-bottom: 20px;
}


/* ==========================================================
   SILVER BUTTON
========================================================== */


.btn-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 27px;

    height: 27px;

    border-radius: 7px;

    background:
        rgba(0,0,0,0.10);
}


.btn-arrow {

    margin-left: 5px;

    transition:
        transform 0.3s ease;
}


/* ==========================================================
   ANIMATIONS
========================================================== */


@keyframes badgeFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-7px);

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 850px) {


.cta-content {

        max-width: 100%;

        margin: auto;
    }


.cta-buttons {

        justify-content: center;
    }


}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 560px) {


.cta-buttons {

        flex-direction: column;

        align-items: stretch;
    }


}


/* ==========================================================
   ASR PREMIUM BRAND
========================================================== */

.asr-brand {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    position: relative;

    text-decoration: none;

    padding: 5px 8px;

    border-radius: 16px;

    transition:
        transform 0.4s ease,
        background 0.4s ease;

}


/* ==========================================================
   BRAND HOVER
========================================================== */

.asr-brand:hover {

    transform: translateY(-1px);

    background:
        rgba(212, 175, 55, 0.035);

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 576px) {

    .asr-brand {

        gap: 10px;

        padding: 3px 5px;

    }


}


/* ==========================================================
   BRAND
========================================================== */

.brand {

    display: flex;

    align-items: center;

    gap: 13px;

    text-decoration: none;

    position: relative;

}


/* ==========================================================
   BRAND LOGO
========================================================== */

.brand-logo {

    width: 54px;
    height: 54px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    position: relative;

    overflow: hidden;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #222 0%,
            #111 65%,
            #080808 100%
        );

    border:
        1px solid rgba(212, 175, 55, 0.45);

    box-shadow:

        0 0 0 4px
        rgba(212, 175, 55, 0.035),

        0 0 22px
        rgba(212, 175, 55, 0.10),

        inset 0 0 18px
        rgba(255,255,255,0.025);

    transition:
        transform .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;

}


/* LOGO IMAGE */

.brand-logo img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    border-radius: 50%;

}


/* LOGO HOVER */

.brand:hover .brand-logo {

    transform:
        rotate(-4deg)
        scale(1.06);

    border-color:
        rgba(212,175,55,0.85);

    box-shadow:

        0 0 0 5px
        rgba(212,175,55,0.045),

        0 0 30px
        rgba(212,175,55,0.18);

}


/* ==========================================================
   BRAND TEXT
========================================================== */

.brand-text {

    display: flex;

    flex-direction: column;

    justify-content: center;

}


.brand-text h3 {

    margin: 0;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 25px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 4px;

    color: #d4af37;

    background:
        linear-gradient(
            90deg,
            #a67c00,
            #d4af37,
            #f5d76e,
            #d4af37,
            #a67c00
        );

    background-size: 250% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation:
        asrGoldShine 5s linear infinite;

}


.brand-text span {

    margin-top: 5px;

    color: #777;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 2px;

    white-space: nowrap;

    transition:
        color .3s ease;

}


.brand:hover .brand-text span {

    color: #aaa;

}


/* ==========================================================
   GOLD SHINE
========================================================== */

@keyframes asrGoldShine {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 250% center;
    }

}


/* ==========================================================
   NAV ICON
========================================================== */

.nav-icon {

    width: 24px;
    height: 24px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 7px;

    color: #777;

    background:
        rgba(255,255,255,0.025);

    font-size: 10px;

    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease;

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 575px) {

    .brand-logo {

        width: 46px;
        height: 46px;

    }


    .brand-text h3 {

        font-size: 21px;

        letter-spacing: 3px;

    }


    .brand-text span {

        font-size: 6px;

        letter-spacing: 1.5px;

    }


}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .brand-text h3,
    .live-nav-dot {

        animation: none;

    }

    *,
    *::before,
    *::after {

        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;

        animation-duration: 0.01ms !important;

    }

}


/* =========================================================
   ASR PREMIUM PAGE LOADER
========================================================= */

#loader {

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 999999;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(212, 175, 55, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 20% 80%,
            rgba(212, 175, 55, 0.05),
            transparent 25%
        ),
        #050505;

    transition:
        opacity 0.8s ease,
        visibility 0.8s ease;

}


/* =========================================================
   BACKGROUND GRID
========================================================= */

#loader::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(212, 175, 55, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 30%,
            black 70%,
            transparent
        );

    pointer-events: none;

}


/* =========================================================
   ROTATING RINGS
========================================================= */


.ring-one {

    border-top-color: rgba(212,175,55,0.9);
    border-right-color: rgba(212,175,55,0.3);

    animation:
        loaderRotate 3s linear infinite;

}


.ring-two {

    inset: 10px;

    border-bottom-color: rgba(212,175,55,0.65);
    border-left-color: rgba(212,175,55,0.2);

    animation:
        loaderRotateReverse 2.2s linear infinite;

}


/* =========================================================
   STATUS
========================================================= */


.status-dot {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #d4af37;

    box-shadow:
        0 0 8px rgba(212,175,55,0.8);

    animation:
        statusPulse 1.2s ease-in-out infinite;

}


/* =========================================================
   ANIMATIONS
========================================================= */


@keyframes loaderRotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}


@keyframes loaderRotateReverse {

    from {

        transform: rotate(360deg);

    }

    to {

        transform: rotate(0deg);

    }

}


@keyframes statusPulse {

    0%,
    100% {

        transform: scale(1);

        opacity: 0.55;

    }

    50% {

        transform: scale(1.5);

        opacity: 1;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #loader *,
    #loader::before {

        animation: none !important;

        transition: none !important;

    }

}
/* =========================================================
   ASR SCROLL PROGRESS SYSTEM
========================================================= */

.asr-scroll-progress {

    position: fixed;

    top: 50%;

    right: 14px;

    transform: translateY(-50%);

    width: 3px;

    height: 150px;

    z-index: 99990;

    background: rgba(255,255,255,0.08);

    border-radius: 999px;

    overflow: hidden;

    box-shadow:
        0 0 12px rgba(212,175,55,0.08);

}


/* =========================================================
   PROGRESS BAR
========================================================= */

.asr-scroll-progress-bar {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    height: 0%;

    border-radius: inherit;

    background:
        linear-gradient(
            to bottom,
            #f1d77a,
            #d4af37,
            #9d771b
        );

    box-shadow:
        0 0 8px rgba(212,175,55,0.65),
        0 0 18px rgba(212,175,55,0.28);

    transition:
        height 0.08s linear;

}


/* =========================================================
   PROGRESS GLOW
========================================================= */

.asr-scroll-progress::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(212,175,55,0.25),
            transparent
        );

    animation:
        scrollLineGlow 2.2s ease-in-out infinite;

}


/* =========================================================
   BACK TO TOP
========================================================= */

.asr-back-top {

    position: fixed;

    right: 34px;

    bottom: 32px;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(212,175,55,0.35);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(25,25,25,0.96),
            rgba(8,8,8,0.96)
        );

    color: #d4af37;

    cursor: pointer;

    z-index: 99991;

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(20px)
        scale(0.8);

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease,
        transform 0.35s cubic-bezier(.16,1,.3,1),
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;

    box-shadow:
        0 15px 35px rgba(0,0,0,0.45),
        0 0 0 rgba(212,175,55,0);

}


/* =========================================================
   SHOW BUTTON
========================================================= */

.asr-back-top.show {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0)
        scale(1);

}


/* =========================================================
   ICON
========================================================= */

.asr-back-top i {

    position: relative;

    z-index: 2;

    font-size: 15px;

    transition:
        transform 0.3s ease;

}


/* =========================================================
   HOVER
========================================================= */

.asr-back-top:hover {

    color: #050505;

    background:
        linear-gradient(
            135deg,
            #f1d77a,
            #d4af37
        );

    border-color: #d4af37;

    transform:
        translateY(-4px)
        scale(1.05);

    box-shadow:
        0 16px 35px rgba(0,0,0,0.5),
        0 0 25px rgba(212,175,55,0.22);

}


.asr-back-top:hover i {

    transform:
        translateY(-2px);

}


/* =========================================================
   CLICK
========================================================= */

.asr-back-top:active {

    transform:
        translateY(-1px)
        scale(0.96);

}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes scrollLineGlow {

    0%,
    100% {

        opacity: 0.25;

        transform:
            translateY(-20px);

    }

    50% {

        opacity: 0.8;

        transform:
            translateY(20px);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .asr-scroll-progress {

        right: 6px;

        width: 2px;

        height: 110px;

    }


    .asr-back-top {

        right: 20px;

        bottom: 22px;

        width: 46px;

        height: 46px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .asr-scroll-progress {

        right: 3px;

    }


    .asr-back-top {

        right: 16px;

        bottom: 18px;

        width: 44px;

        height: 44px;

    }

}


/* =========================================================
   EXISTING RINGS — ADJUST
========================================================= */


.ring-one {

    inset: -7px;

    border-top-color: rgba(212,175,55,0.85);

    border-right-color: rgba(212,175,55,0.25);

    animation:
        loaderRotate 3.2s linear infinite;

}


.ring-two {

    inset: -13px;

    border-bottom-color: rgba(212,175,55,0.55);

    border-left-color: rgba(212,175,55,0.15);

    animation:
        loaderRotateReverse 4.5s linear infinite;

}


/* =========================================================
   EXISTING RINGS — ADJUST
========================================================= */


.ring-one {

    inset: -7px;

    border-top-color: rgba(212,175,55,0.85);

    border-right-color: rgba(212,175,55,0.25);

    animation:
        loaderRotate 3.2s linear infinite;

}


.ring-two {

    inset: -13px;

    border-bottom-color: rgba(212,175,55,0.55);

    border-left-color: rgba(212,175,55,0.15);

    animation:
        loaderRotateReverse 4.5s linear infinite;

}


/* ==========================================================
   BACKGROUND
========================================================== */


.ugl-glow-one {

    top: 10%;

    right: 8%;

    background: #caa85e;

}


.ugl-glow-two {

    bottom: -25%;

    left: 5%;

    background: #ffffff;

    opacity: 0.055;

    animation-delay: 2s;

}


@keyframes uglGlowMove {

    from {
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        transform: translate3d(-35px, 25px, 0) scale(1.12);
    }

}


/* ==========================================================
   TOP BRAND
========================================================== */


@keyframes uglStatusPulse {

    0%,
    100% {
        opacity: 0.45;
    }

    50% {
        opacity: 1;
    }

}


/* ==========================================================
   CAROUSEL
========================================================== */


.ugl-slide {

    position: absolute;

    inset: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(450px, 1.05fr);

    align-items: center;

    gap: 50px;

    opacity: 0;

    visibility: hidden;

    transform:
        translateX(45px)
        scale(0.985);

    transition:
        opacity 0.8s ease,
        transform 0.9s cubic-bezier(.2,.7,.2,1),
        visibility 0.8s ease;

}


.ugl-slide.active {

    position: relative;

    opacity: 1;

    visibility: visible;

    transform:
        translateX(0)
        scale(1);

}


/* ==========================================================
   BUTTONS
========================================================== */


.ugl-btn {

    min-height: 50px;

    padding:
        0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


.ugl-btn:hover {

    transform:
        translateY(-3px);

}


/* ==========================================================
   ORBITS
========================================================== */

.ugl-orbit {

    position: absolute;

    border-radius: 50%;

    border: 1px solid;

    pointer-events: none;

}


/* ==========================================================
   UGL PRODUCT IMAGE — TRUE CIRCULAR FIT
========================================================== */

.ugl-product-image {

    position: relative;

    z-index: 6;

    width: 72%;
    height: 72%;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: visible;

}


/* ==========================================================
   PRODUCT IMAGE
========================================================== */

.ugl-product-image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    border-radius: 0;

    background: transparent;

    filter:
        drop-shadow(0 20px 30px rgba(0,0,0,0.65))
        contrast(1.08)
        brightness(1.02);

    animation: uglProductFloat 5s ease-in-out infinite;

    transition:
        transform 0.8s ease,
        filter 0.8s ease;

}


/* ==========================================================
   FLOAT
========================================================== */

@keyframes uglProductFloat {

    0%,
    100% {

        transform:
            translateY(0)
            scale(1);

    }

    50% {

        transform:
            translateY(-8px)
            scale(1.025);

    }

}


/* ==========================================================
   DOT
========================================================== */

.ugl-dot {

    width: 22px;
    height: 2px;

    padding: 0;

    border: 0;

    background:
        rgba(255, 255, 255, 0.17);

    cursor: pointer;

    transition:

        width 0.35s ease,

        background 0.35s ease,

        box-shadow 0.35s ease;

}


/* ==========================================================
   ACTIVE DOT
========================================================== */

.ugl-dot.active {

    width: 42px;

    background:
        var(--ugl-gold);

    box-shadow:

        0 0 12px
        rgba(214, 181, 109, 0.35);

}


/* ==========================================================
   PROGRESS BAR
========================================================== */

.ugl-progress-bar {

    width: 0%;

    height: 100%;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--ugl-gold),
            var(--ugl-gold-light)
        );

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1050px) {


.ugl-slide {

        grid-template-columns:
            1fr
            0.9fr;

        gap: 10px;

    }


.ugl-product-image {

        width: 74%;
        height: 74%;

    }


    .ugl-product-image img {

        height: 86%;

        max-width: 80%;

    }


}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {


.ugl-slide {

        display: flex;

        flex-direction: column;

        justify-content: flex-start;

        gap: 0;

        padding-top: 20px;

    }


.ugl-btn {

        min-height: 46px;

        padding:
            0 15px;

        font-size: 8px;

    }


/* ======================================================
       MOBILE PRODUCT CIRCLE
    ====================================================== */


.ugl-product-image {

        width: 74%;
        height: 74%;

    }


    .ugl-product-image img {

        height: 84%;

        max-width: 78%;

    }


}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 430px) {


.ugl-product-image {

        width: 73%;
        height: 73%;

    }


    .ugl-product-image img {

        height: 82%;

        max-width: 76%;

    }


}
/* ==========================================================
   UGL PREMIUM TRUST SECTION
   UMER GOLD LAB
========================================================== */

.ugl-trust-section {

    position: relative;

    width: 100%;

    padding:
        120px
        0
        90px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(214,181,109,0.08),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #050505 0%,
            #080808 50%,
            #030303 100%
        );

    color: #fff;

}


/* ==========================================================
   BACKGROUND
========================================================== */

.ugl-trust-bg {

    position: absolute;

    inset: 0;

    pointer-events: none;

    overflow: hidden;

}


/* ==========================================================
   CONTAINER
========================================================== */

.ugl-trust-container {

    position: relative;

    z-index: 5;

}


/* ==========================================================
   HEADER
========================================================== */

.ugl-trust-header {

    max-width: 780px;

    margin:
        0
        auto
        65px;

    text-align: center;

}


.ugl-trust-eyebrow {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 22px;

    color:
        var(--ugl-gold-light, #e7cb8a);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

}


.ugl-trust-eyebrow i {

    font-size: 12px;

}


.ugl-trust-title {

    margin: 0;

    font-size:
        clamp(42px, 5vw, 72px);

    line-height: 1.02;

    letter-spacing: -2.5px;

    font-weight: 700;

    color: #f4f4f4;

}


.ugl-trust-title span {

    display: block;

    margin-top: 7px;

    background:
        linear-gradient(
            100deg,
            #b88a38,
            #f0d58e,
            #c69a4d,
            #f6dda0
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color:
        transparent;

}


/* ==========================================================
   CARD
========================================================== */

.ugl-trust-card {

    position: relative;

    min-height: 365px;

    padding: 28px;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,0.08);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.055),
            rgba(255,255,255,0.012)
        );

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    transition:
        transform 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease;

    opacity: 0;

    transform:
        translateY(35px);

    animation:
        uglTrustCardReveal
        0.8s
        ease
        forwards;

}


.ugl-trust-card:nth-child(1) {
    animation-delay: 0.1s;
}


.ugl-trust-card:nth-child(2) {
    animation-delay: 0.2s;
}


.ugl-trust-card:nth-child(3) {
    animation-delay: 0.3s;
}


.ugl-trust-card:nth-child(4) {
    animation-delay: 0.4s;
}


@keyframes uglTrustCardReveal {

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================================
   CARD HOVER
========================================================== */

.ugl-trust-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(214,181,109,0.32);

    box-shadow:

        0 25px 60px
        rgba(0,0,0,0.45),

        0 0 35px
        rgba(214,181,109,0.07);

}


/* ==========================================================
   CARD GOLD LIGHT
========================================================== */

.ugl-trust-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 70%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ugl-gold-light, #e7cb8a),
            transparent
        );

    transition:
        left 0.8s ease;

}


.ugl-trust-card:hover::before {

    left: 130%;

}


/* ==========================================================
   BOTTOM TRUST STRIP
========================================================== */

.ugl-trust-bottom {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 28px;

    margin-top: 55px;

    padding:
        18px
        25px;

    border:
        1px solid
        rgba(255,255,255,0.07);

    background:
        rgba(255,255,255,0.018);

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .ugl-trust-section {

        padding:
            100px
            0
            80px;

    }


.ugl-trust-card {

        min-height: 340px;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .ugl-trust-section {

        padding:
            80px
            0
            60px;

    }


    .ugl-trust-header {

        margin-bottom: 45px;

        padding:
            0
            15px;

    }


    .ugl-trust-eyebrow {

        font-size: 8px;

        letter-spacing: 2px;

    }


.ugl-trust-title {

        font-size:
            clamp(34px, 10vw, 48px);

        letter-spacing: -1.5px;

    }


.ugl-trust-card {

        min-height: 330px;

        padding: 24px;

    }


.ugl-trust-bottom {

        margin:
            35px
            10px
            0;

        flex-wrap: wrap;

        gap: 14px;

        padding: 17px;

    }


}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 430px) {

    .ugl-trust-section {

        padding:
            65px
            0
            50px;

    }


    .ugl-trust-card {

        min-height: 310px;

    }


}
/* ==========================================================
   UGL LUXURY CARD BACKGROUND
   BLACK • SILVER • GOLD
========================================================== */

.ugl-trust-card {

    position: relative;

    overflow: hidden;

    background:

        /* GOLD AMBIENT LIGHT */
        radial-gradient(
            circle at 12% 8%,
            rgba(214,181,109,0.20),
            transparent 32%
        ),

        /* SILVER LIGHT */
        radial-gradient(
            circle at 88% 15%,
            rgba(220,220,220,0.13),
            transparent 28%
        ),

        /* DARK SILVER CENTER */
        radial-gradient(
            ellipse at 50% 0%,
            rgba(145,145,145,0.10),
            transparent 48%
        ),

        /* GOLD BOTTOM GLOW */
        radial-gradient(
            circle at 50% 110%,
            rgba(214,181,109,0.12),
            transparent 40%
        ),

        /* PREMIUM BLACK BODY */
        linear-gradient(
            145deg,
            #151515 0%,
            #0b0b0b 30%,
            #111111 55%,
            #050505 100%
        );

    border:
        1px solid
        rgba(214,181,109,0.20);

    box-shadow:

        /* OUTER BLACK DEPTH */
        0 25px 70px
        rgba(0,0,0,0.65),

        /* GOLD AMBIENT */
        0 0 35px
        rgba(214,181,109,0.035),

        /* INNER SILVER */
        inset 0 1px 0
        rgba(255,255,255,0.12),

        /* INNER DARK */
        inset 0 -35px 70px
        rgba(0,0,0,0.55),

        /* GOLD INNER EDGE */
        inset 0 0 35px
        rgba(214,181,109,0.035);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        border-color 0.45s ease,
        box-shadow 0.45s ease;

}


/* ==========================================================
   METALLIC SILVER DIAGONAL LIGHT
========================================================== */

.ugl-trust-card::before {

    content: "";

    position: absolute;

    top: -100%;
    left: -80%;

    width: 55%;
    height: 300%;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.045),
            rgba(214,181,109,0.07),
            rgba(255,255,255,0.045),
            transparent
        );

    transform:
        rotate(25deg);

    pointer-events: none;

    animation:
        uglCardMetalShine
        8s
        ease-in-out
        infinite;

}


/* ==========================================================
   GOLD CORNER GLOW
========================================================== */

.ugl-trust-card::after {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    top: -130px;
    right: -120px;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(214,181,109,0.20) 0%,
            rgba(214,181,109,0.07) 35%,
            transparent 72%
        );

    filter:
        blur(5px);

    pointer-events: none;

    opacity: 0.65;

    transition:
        transform 0.6s ease,
        opacity 0.5s ease;

}


/* ==========================================================
   METALLIC SHINE ANIMATION
========================================================== */

@keyframes uglCardMetalShine {

    0% {

        left: -80%;

        opacity: 0;

    }

    15% {

        opacity: 0.7;

    }

    45% {

        left: 140%;

        opacity: 0.8;

    }

    55% {

        opacity: 0;

    }

    100% {

        left: 140%;

        opacity: 0;

    }

}


/* ==========================================================
   PREMIUM HOVER
========================================================== */

.ugl-trust-card:hover {

    transform:
        translateY(-12px)
        scale(1.015);

    border-color:
        rgba(214,181,109,0.48);

    box-shadow:

        0 35px 90px
        rgba(0,0,0,0.78),

        0 0 45px
        rgba(214,181,109,0.10),

        inset 0 1px 0
        rgba(255,255,255,0.18),

        inset 0 -35px 70px
        rgba(0,0,0,0.60),

        inset 0 0 45px
        rgba(214,181,109,0.07);

}


.ugl-trust-card:hover::after {

    transform:
        scale(1.45);

    opacity: 1;

}


/* ==========================================================
   GOLD TOP EDGE
========================================================== */

.ugl-trust-card {

    border-top-color:
        rgba(214,181,109,0.38);

}


/* ==========================================================
   VERY SUBTLE METALLIC TEXTURE
========================================================== */

.ugl-trust-card {

    background-image:

        radial-gradient(
            circle at 15% 15%,
            rgba(214,181,109,0.17),
            transparent 30%
        ),

        radial-gradient(
            circle at 85% 20%,
            rgba(255,255,255,0.10),
            transparent 27%
        ),

        radial-gradient(
            circle at 50% 100%,
            rgba(214,181,109,0.10),
            transparent 38%
        ),

        repeating-linear-gradient(
            125deg,
            rgba(255,255,255,0.012) 0px,
            rgba(255,255,255,0.012) 1px,
            transparent 1px,
            transparent 7px
        ),

        linear-gradient(
            145deg,
            #151515,
            #080808 48%,
            #030303
        );

}
/* ==========================================================
   UGL ABOUT SECTION
   UMER GOLD LAB
========================================================== */

.ugl-about-section {

    position: relative;

    padding: 120px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(214,181,109,0.08),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 20%,
            rgba(255,255,255,0.035),
            transparent 28%
        ),
        #050505;

    color: #fff;
}


/* =========================================================
   UGL ABOUT VISUAL — MAIN POSITIONING
========================================================= */

.ugl-about-visual {
    position: relative;

    width: 100%;
    min-height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;

    isolation: isolate;
}


/* =========================================================
   AMBIENT GLOW
========================================================= */

.ugl-about-glow {
    position: absolute;

    width: 430px;
    height: 430px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,109,0.16) 0%,
            rgba(214,181,109,0.07) 35%,
            transparent 70%
        );

    filter: blur(25px);

    z-index: 0;

    pointer-events: none;

    animation: uglAboutGlow 5s ease-in-out infinite;
}


@keyframes uglAboutGlow {

    0%,
    100% {
        transform:
            translate(-50%, -50%)
            scale(1);
        opacity: .7;
    }

    50% {
        transform:
            translate(-50%, -50%)
            scale(1.12);
        opacity: 1;
    }

}


/* =========================================================
   PREMIUM SQUARE
========================================================= */

.ugl-about-square {

    position: relative;

    width: 400px;
    height: 400px;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 5;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.07),
            rgba(255,255,255,0.015)
        );

    border:
        1px solid
        rgba(214,181,109,0.35);

    box-shadow:
        0 30px 80px rgba(0,0,0,.65),
        0 0 50px rgba(214,181,109,.08),
        inset 0 0 40px rgba(255,255,255,.025);

    backdrop-filter: blur(12px);

    overflow: visible;
}


/* =========================================================
   ROTATING BORDER
========================================================= */

.ugl-about-square-border {

    position: absolute;

    inset: -8px;

    border: 1px solid rgba(214,181,109,.22);

    pointer-events: none;

    animation:
        uglSquareRotate
        12s
        linear
        infinite;
}


.ugl-about-square-border::before,
.ugl-about-square-border::after {

    content: "";

    position: absolute;

    width: 45px;
    height: 45px;

    border-color:
        var(--ugl-gold, #d6b56d);

    border-style: solid;
}


.ugl-about-square-border::before {

    top: -1px;
    left: -1px;

    border-width: 2px 0 0 2px;

}


.ugl-about-square-border::after {

    right: -1px;
    bottom: -1px;

    border-width: 0 2px 2px 0;

}


@keyframes uglSquareRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   INNER FRAME
========================================================= */

.ugl-about-square-inner {

    position: relative;

    width: calc(100% - 24px);
    height: calc(100% - 24px);

    padding: 25px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border:
        1px solid
        rgba(255,255,255,.10);

    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,.06),
            rgba(8,8,8,.96) 72%
        );

    overflow: hidden;

}


/* =========================================================
   TOP
========================================================= */

.ugl-silver-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #a8a8a8;

    font-size: 11px;

    letter-spacing: 4px;
}


.ugl-silver-top i {

    color: var(--ugl-gold, #d6b56d);

    font-size: 17px;

    animation:
        uglGemPulse
        2.5s
        ease-in-out
        infinite;
}


@keyframes uglGemPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }

}


/* =========================================================
   CENTER
========================================================= */

.ugl-silver-center {

    text-align: center;
}


.ugl-silver-center small {

    display: block;

    margin-bottom: 12px;

    color: #777;

    font-size: 8px;

    letter-spacing: 4px;
}


.ugl-silver-center h3 {

    margin: 0;

    color: #e8e8e8;

    font-size: 42px;

    font-weight: 300;

    line-height: 1;

    letter-spacing: 5px;
}


.ugl-silver-center h3 span {

    display: block;

    margin-top: 5px;

    color: var(--ugl-gold-light, #f0d99b);

    font-weight: 600;
}


.ugl-purity-line {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin: 22px 0 10px;
}


.ugl-purity-line span {

    width: 45px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(214,181,109,.7)
        );
}


.ugl-purity-line span:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(214,181,109,.7),
            transparent
        );
}


.ugl-purity-line strong {

    color: var(--ugl-gold-light, #f0d99b);

    font-size: 14px;

    letter-spacing: 3px;
}


.ugl-silver-center p {

    margin: 0;

    color: #666;

    font-size: 8px;

    letter-spacing: 5px;
}


/* =========================================================
   BOTTOM
========================================================= */

.ugl-silver-bottom {

    display: flex;

    justify-content: space-between;

    color: #555;

    font-size: 7px;

    letter-spacing: 2px;
}


/* =========================================================
   CORNERS
========================================================= */

.ugl-about-corner {

    position: absolute;

    width: 22px;
    height: 22px;

    border-color:
        var(--ugl-gold, #d6b56d);

    border-style: solid;

    opacity: .8;
}


.ugl-corner-tl {

    top: 12px;
    left: 12px;

    border-width: 1px 0 0 1px;
}


.ugl-corner-tr {

    top: 12px;
    right: 12px;

    border-width: 1px 1px 0 0;
}


.ugl-corner-bl {

    bottom: 12px;
    left: 12px;

    border-width: 0 0 1px 1px;
}


.ugl-corner-br {

    bottom: 12px;
    right: 12px;

    border-width: 0 1px 1px 0;
}


/* =========================================================
   PURITY BADGE
   — CORRECT POSITION
========================================================= */

.ugl-purity-badge {

    position: absolute;

    right: 0;

    top: 55px;

    z-index: 15;

    min-width: 145px;

    padding: 13px 15px;

    display: flex;

    align-items: center;

    gap: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(28,28,28,.96),
            rgba(6,6,6,.92)
        );

    border:
        1px solid
        rgba(255,255,255,.12);

    box-shadow:
        0 18px 45px rgba(0,0,0,.6),
        inset 0 0 20px rgba(255,255,255,.025);

    backdrop-filter: blur(16px);

    animation:
        uglPurityFloat
        4.5s
        ease-in-out
        infinite;
}


@keyframes uglPurityFloat {

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

    50% {
        transform: translateY(7px);
    }

}


.ugl-purity-badge-icon {

    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    color: var(--ugl-gold-light, #f0d99b);

    border-radius: 50%;

    background:
        rgba(214,181,109,.08);

    border:
        1px solid
        rgba(214,181,109,.25);
}


.ugl-purity-badge strong {

    display: block;

    color: #eee;

    font-size: 14px;

    letter-spacing: 2px;
}


.ugl-purity-badge span {

    display: block;

    margin-top: 2px;

    color: #777;

    font-size: 7px;

    letter-spacing: 2px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .ugl-about-visual {

        min-height: 520px;

        margin-bottom: 25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .ugl-about-visual {

        min-height: 430px;

        width: 100%;
    }


    .ugl-about-square {

        width: 285px;
        height: 285px;
    }


    .ugl-about-square-inner {

        padding: 18px;
    }


    .ugl-silver-center h3 {

        font-size: 29px;

        letter-spacing: 3px;
    }


    .ugl-silver-center small {

        font-size: 6px;

        letter-spacing: 2px;
    }


    .ugl-purity-line {

        margin: 14px 0 8px;
    }


    .ugl-purity-line strong {

        font-size: 11px;
    }


    .ugl-purity-line span {

        width: 25px;
    }


    .ugl-silver-bottom {

        font-size: 5px;

        letter-spacing: 1px;
    }


.ugl-purity-badge {

        right: 3px;

        top: 22px;

        min-width: 125px;

        padding: 10px 11px;

        gap: 7px;
    }


    .ugl-purity-badge-icon {

        width: 28px;
        height: 28px;

        font-size: 10px;
    }


    .ugl-purity-badge strong {

        font-size: 11px;
    }


    .ugl-purity-badge span {

        font-size: 6px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ugl-about-visual {

        min-height: 390px;
    }


    .ugl-about-square {

        width: 250px;
        height: 250px;
    }


.ugl-purity-badge {

        right: 0;

        top: 15px;

        min-width: 112px;
    }

}
/* ==========================================================
   SILVER TOP
========================================================== */

.ugl-silver-top {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 5px;

    color: #eee;
}


.ugl-silver-top i {

    color:
        #d6b56d;

    font-size: 18px;
}


/* ==========================================================
   CENTER
========================================================== */

.ugl-silver-center {

    position: relative;

    z-index: 3;

    text-align: center;
}


.ugl-silver-center small {

    display: block;

    margin-bottom: 14px;

    font-size: 9px;

    letter-spacing: 4px;

    color: #777;
}


.ugl-silver-center h3 {

    margin: 0;

    font-size: 43px;

    line-height: .95;

    letter-spacing: -2px;

    font-weight: 300;

    color: #f4f4f4;
}


.ugl-silver-center h3 span {

    display: block;

    margin-top: 8px;

    font-weight: 800;

    background:
        linear-gradient(
            90deg,
            #999,
            #fff,
            #aaa
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}


.ugl-purity-line {

    margin: 25px auto 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

}


.ugl-purity-line span {

    width: 55px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d6b56d
        );

}


.ugl-purity-line span:last-child {

    background:
        linear-gradient(
            90deg,
            #d6b56d,
            transparent
        );

}


.ugl-purity-line strong {

    font-size: 19px;

    letter-spacing: 4px;

    color:
        #d6b56d;
}


.ugl-silver-center p {

    margin: 0;

    font-size: 8px;

    letter-spacing: 5px;

    color: #777;
}


/* ==========================================================
   BOTTOM
========================================================== */

.ugl-silver-bottom {

    position: relative;

    z-index: 3;

    display: flex;

    justify-content: space-between;

    font-size: 7px;

    letter-spacing: 3px;

    color: #777;
}


/* ==========================================================
   CORNERS
========================================================== */

.ugl-about-corner {

    position: absolute;

    width: 24px;
    height: 24px;

    border-color:
        #d6b56d;

    z-index: 5;
}


.ugl-corner-tl {

    top: 15px;
    left: 15px;

    border-top: 1px solid;
    border-left: 1px solid;
}


.ugl-corner-tr {

    top: 15px;
    right: 15px;

    border-top: 1px solid;
    border-right: 1px solid;
}


.ugl-corner-bl {

    bottom: 15px;
    left: 15px;

    border-bottom: 1px solid;
    border-left: 1px solid;
}


.ugl-corner-br {

    bottom: 15px;
    right: 15px;

    border-bottom: 1px solid;
    border-right: 1px solid;
}


/* ==========================================================
   PURITY BADGE
========================================================== */

.ugl-purity-badge {

    position: absolute;

    right: 5px;

    top: 55px;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 15px;

    background:
        rgba(8,8,8,.85);

    border:
        1px solid
        rgba(255,255,255,.1);

    backdrop-filter:
        blur(14px);

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.5);
}


.ugl-purity-badge-icon {

    color:
        #d6b56d;

    font-size: 20px;
}


.ugl-purity-badge strong {

    display: block;

    font-size: 15px;

    color: #eee;
}


.ugl-purity-badge span {

    display: block;

    margin-top: 2px;

    font-size: 7px;

    letter-spacing: 2px;

    color: #777;
}


/* ==========================================================
   ABOUT CONTENT
========================================================== */

.ugl-about-content {

    padding-left: 25px;
}


.ugl-about-tag {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 8px 13px;

    border:
        1px solid
        rgba(214,181,109,.22);

    background:
        rgba(214,181,109,.06);

    color:
        #d6b56d;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 3px;
}


.ugl-about-title {

    margin: 22px 0;

    max-width: 600px;

    font-size:
        clamp(38px, 4.5vw, 65px);

    line-height: .98;

    letter-spacing: -2.5px;

    font-weight: 300;

    color: #f4f4f4;
}


.ugl-about-title span {

    display: block;

    margin-top: 7px;

    font-weight: 800;

    background:
        linear-gradient(
            90deg,
            #d6b56d,
            #f2dfaa,
            #a98a4b
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}


.ugl-about-intro {

    max-width: 570px;

    margin-bottom: 13px;

    font-size: 17px;

    line-height: 1.75;

    color: #d2d2d2;
}


.ugl-about-text {

    max-width: 560px;

    font-size: 13px;

    line-height: 1.8;

    color: #777;
}


/* ==========================================================
   FEATURES
========================================================== */

.ugl-about-features {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 13px;

    margin-top: 30px;

    max-width: 600px;
}


.ugl-about-feature {

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.045),
            rgba(214,181,109,.025)
        );

    border:
        1px solid
        rgba(255,255,255,.07);

    transition:
        .35s ease;
}


.ugl-about-feature:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(214,181,109,.35);

    background:
        linear-gradient(
            135deg,
            rgba(214,181,109,.1),
            rgba(255,255,255,.025)
        );

}


.ugl-feature-icon {

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: grid;

    place-items: center;

    color:
        #d6b56d;

    background:
        rgba(214,181,109,.08);

    border:
        1px solid
        rgba(214,181,109,.18);
}


.ugl-about-feature strong {

    display: block;

    font-size: 11px;

    color: #eee;
}


.ugl-about-feature span {

    display: block;

    margin-top: 4px;

    font-size: 8px;

    color: #777;
}


/* ==========================================================
   ABOUT BUTTON
========================================================== */

.ugl-about-button {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 30px;

    padding: 14px 20px;

    text-decoration: none;

    color: #050505;

    background:
        linear-gradient(
            135deg,
            #b99652,
            #f0d998,
            #b99652
        );

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;

    transition:
        .35s ease;

    box-shadow:
        0 12px 35px
        rgba(214,181,109,.16);
}


.ugl-about-button:hover {

    color: #050505;

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 45px
        rgba(214,181,109,.3);
}


/* ==========================================================
   FULL WIDTH SHOWCASE
========================================================== */

.ugl-showcase {

    position: relative;

    width: 100%;

    height: 650px;

    overflow: hidden;

    background: #020202;
}


/* ==========================================================
   SLIDES
========================================================== */

.ugl-showcase-slide {

    position: absolute;

    inset: 0;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 1s ease,
        visibility 1s ease;
}


.ugl-showcase-slide.active {

    opacity: 1;

    visibility: visible;

}


/* ==========================================================
   IMAGE
========================================================== */

.ugl-showcase-image {

    position: absolute;

    inset: 0;

    overflow: hidden;
}


.ugl-showcase-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transform:
        scale(1.08);

    transition:
        transform 7s
        cubic-bezier(.2,.6,.2,1);
}


.ugl-showcase-slide.active
.ugl-showcase-image img {

    transform:
        scale(1);
}


/* ==========================================================
   DARK / GOLD OVERLAY
========================================================== */

.ugl-showcase-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(0,0,0,.92) 0%,
            rgba(0,0,0,.7) 38%,
            rgba(0,0,0,.22) 75%,
            rgba(0,0,0,.65) 100%
        ),

        linear-gradient(
            180deg,
            rgba(0,0,0,.35),
            transparent 40%,
            rgba(0,0,0,.8)
        );
}


/* ==========================================================
   CONTENT
========================================================== */

.ugl-showcase-content {

    position: absolute;

    left: 8%;

    top: 50%;

    transform:
        translateY(-50%);

    width: min(570px, 80%);

    z-index: 5;
}


.ugl-showcase-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color:
        #d6b56d;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;

    opacity: 0;

    transform:
        translateY(20px);
}


.ugl-showcase-slide.active
.ugl-showcase-eyebrow {

    animation:
        uglShowcaseUp .8s
        .15s forwards;
}


.ugl-showcase-content h2 {

    margin: 20px 0 18px;

    font-size:
        clamp(42px, 5.5vw, 76px);

    line-height: .94;

    letter-spacing: -3px;

    font-weight: 300;

    color: #fff;

    opacity: 0;

    transform:
        translateY(25px);
}


.ugl-showcase-content h2 span {

    display: block;

    font-weight: 800;

    background:
        linear-gradient(
            90deg,
            #d6b56d,
            #f5e4ae,
            #b28e4b
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}


.ugl-showcase-slide.active
.ugl-showcase-content h2 {

    animation:
        uglShowcaseUp .9s
        .25s forwards;
}


.ugl-showcase-content p {

    max-width: 500px;

    margin: 0 0 25px;

    font-size: 14px;

    line-height: 1.8;

    color: #c1c1c1;

    opacity: 0;

    transform:
        translateY(20px);
}


.ugl-showcase-slide.active
.ugl-showcase-content p {

    animation:
        uglShowcaseUp .8s
        .4s forwards;
}


@keyframes uglShowcaseUp {

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================================
   META
========================================================== */

.ugl-showcase-meta {

    display: flex;

    align-items: center;

    gap: 13px;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2px;

    color: #777;

    opacity: 0;
}


.ugl-showcase-slide.active
.ugl-showcase-meta {

    animation:
        uglShowcaseFade .8s
        .55s forwards;
}


@keyframes uglShowcaseFade {

    to {
        opacity: 1;
    }

}


.ugl-showcase-meta span:nth-child(2) {

    width: 30px;

    height: 1px;

    background:
        #d6b56d;
}


/* ==========================================================
   SLIDE INDEX
========================================================== */

.ugl-showcase-index {

    position: absolute;

    right: 7%;

    top: 50%;

    transform:
        translateY(-50%);

    display: flex;

    align-items: baseline;

    gap: 7px;

    z-index: 10;

    color: #777;
}


.ugl-showcase-index strong {

    font-size: 65px;

    font-weight: 300;

    color:
        rgba(255,255,255,.75);
}


.ugl-showcase-index span {

    font-size: 10px;

    letter-spacing: 2px;

    color:
        #d6b56d;
}


/* ==========================================================
   NAV BUTTONS
========================================================== */

.ugl-showcase-prev,
.ugl-showcase-next {

    position: absolute;

    top: 50%;

    transform:
        translateY(-50%);

    z-index: 20;

    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(255,255,255,.16);

    background:
        rgba(0,0,0,.28);

    backdrop-filter:
        blur(12px);

    color: #ddd;

    cursor: pointer;

    transition:
        .3s ease;
}


.ugl-showcase-prev {
    left: 3%;
}


.ugl-showcase-next {
    right: 3%;
}


.ugl-showcase-prev:hover,
.ugl-showcase-next:hover {

    color:
        #050505;

    background:
        #d6b56d;

    border-color:
        #d6b56d;

    transform:
        translateY(-50%)
        scale(1.08);
}


/* ==========================================================
   DOTS
========================================================== */

.ugl-showcase-dots {

    position: absolute;

    left: 8%;

    bottom: 42px;

    z-index: 25;

    display: flex;

    align-items: center;

    gap: 8px;
}


.ugl-showcase-dots button {

    width: 24px;
    height: 2px;

    border: 0;

    padding: 0;

    cursor: pointer;

    background:
        rgba(255,255,255,.25);

    transition:
        .4s ease;
}


.ugl-showcase-dots button.active {

    width: 55px;

    background:
        #d6b56d;

    box-shadow:
        0 0 14px
        rgba(214,181,109,.45);
}


/* ==========================================================
   PROGRESS
========================================================== */

.ugl-showcase-progress {

    position: absolute;

    left: 0;
    right: 0;

    bottom: 0;

    height: 2px;

    z-index: 30;

    background:
        rgba(255,255,255,.08);
}


.ugl-showcase-progress-bar {

    width: 0%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d6b56d,
            #f5e4ae
        );
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .ugl-about-section {

        padding: 90px 0;

    }


    .ugl-about-content {

        padding-left: 0;

    }


    .ugl-about-visual {

        min-height: 500px;

    }


    .ugl-about-square {

        width: 370px;
        height: 370px;

    }


    .ugl-showcase {

        height: 580px;

    }


    .ugl-showcase-content {

        left: 7%;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {

    .ugl-about-section {

        padding: 70px 0;

    }


    .ugl-about-visual {

        min-height: 410px;

    }


    .ugl-about-square {

        width: 310px;
        height: 310px;

    }


    .ugl-about-square-inner {

        padding: 24px;

    }


    .ugl-silver-center h3 {

        font-size: 32px;

    }


    .ugl-purity-line {

        margin: 17px auto 9px;

    }


    .ugl-purity-line strong {

        font-size: 15px;

    }


.ugl-purity-badge {

        right: 0;

        top: 15px;

        transform: scale(.85);

        transform-origin: right top;

    }


    .ugl-about-title {

        font-size: 42px;

    }


    .ugl-about-intro {

        font-size: 14px;

    }


    .ugl-about-features {

        grid-template-columns: 1fr;

    }


    .ugl-showcase {

        height: 600px;

    }


    .ugl-showcase-overlay {

        background:

            linear-gradient(
                180deg,
                rgba(0,0,0,.5),
                rgba(0,0,0,.75) 45%,
                rgba(0,0,0,.95)
            );

    }


    .ugl-showcase-content {

        left: 6%;

        top: 46%;

        width: 88%;

    }


    .ugl-showcase-content h2 {

        font-size: 46px;

        letter-spacing: -2px;

    }


    .ugl-showcase-content p {

        font-size: 12px;

        max-width: 90%;

    }


    .ugl-showcase-index {

        right: 7%;

        top: 20%;

    }


    .ugl-showcase-index strong {

        font-size: 40px;

    }


    .ugl-showcase-prev,
    .ugl-showcase-next {

        top: auto;

        bottom: 30px;

        width: 38px;

        height: 38px;

    }


    .ugl-showcase-prev {

        left: auto;

        right: 115px;

    }


    .ugl-showcase-next {

        right: 65px;

    }


    .ugl-showcase-dots {

        left: 6%;

        bottom: 47px;

    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 430px) {

    .ugl-about-visual {

        min-height: 350px;

    }


    .ugl-about-square {

        width: 260px;
        height: 260px;

    }


    .ugl-about-square-inner {

        padding: 19px;

    }


    .ugl-silver-top {

        font-size: 9px;

        letter-spacing: 3px;

    }


    .ugl-silver-center h3 {

        font-size: 26px;

    }


    .ugl-silver-center small {

        font-size: 6px;

        letter-spacing: 2px;

    }


    .ugl-purity-line strong {

        font-size: 12px;

    }


    .ugl-purity-line span {

        width: 35px;

    }


    .ugl-silver-center p {

        font-size: 6px;

    }


    .ugl-silver-bottom {

        font-size: 5px;

    }


.ugl-purity-badge {

        transform:
            scale(.7);

    }


    .ugl-about-title {

        font-size: 34px;

    }


    .ugl-about-button {

        width: 100%;

        justify-content: center;

    }


    .ugl-showcase {

        height: 560px;

    }


    .ugl-showcase-content h2 {

        font-size: 38px;

    }


    .ugl-showcase-content p {

        font-size: 11px;

    }


    .ugl-showcase-meta {

        font-size: 5px;

    }

}


/* ==========================================================
   BACKGROUND
========================================================== */


.glow-one {

    width: 420px;

    height: 420px;

    top: -180px;

    left: -100px;

    background:
        rgba(214,181,109,0.09);
}


.glow-two {

    width: 500px;

    height: 500px;

    right: -220px;

    top: 20%;

    background:
        rgba(190,200,210,0.055);

    animation-delay: -3s;
}


/* ==========================================================
   LIVE STATUS
========================================================== */


@keyframes livePulse {

    0%,
    100% {
        box-shadow:
            0 0 0 4px
            rgba(214,181,109,0.07),
            0 0 15px
            rgba(214,181,109,0.4);
    }

    50% {
        box-shadow:
            0 0 0 9px
            rgba(214,181,109,0),
            0 0 28px
            rgba(214,181,109,0.7);
    }

}


/* ==========================================================
   CARD FOOTER
========================================================== */


.silver-icon {

    color: #cfd6dc;

    background:
        rgba(210,220,230,0.07);
}


/* =========================================================
   UGL PREMIUM SILVER COLLECTION
   UMER GOLD LAB
========================================================= */

.ugl-products-section {

    position: relative;

    padding:
        120px 0
        110px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(214,181,109,0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 75%,
            rgba(170,180,190,0.07),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #030303 0%,
            #080808 45%,
            #050505 100%
        );

    color: #fff;

}


/* =========================================================
   BACKGROUND
========================================================= */


.ugl-bg-glow-one {

    top: -220px;

    left: -180px;

    background:
        rgba(214,181,109,0.20);

}


.ugl-bg-glow-two {

    right: -200px;

    bottom: -250px;

    background:
        rgba(190,200,210,0.15);

    animation-delay:
        -3s;

}


/* =========================================================
   HEADER
========================================================= */


@keyframes uglGemPulse {

    0%,
    100% {
        transform:
            scale(1);
        opacity: 0.7;
    }

    50% {
        transform:
            scale(1.25);
        opacity: 1;
    }

}


/* =========================================================
   CARD
========================================================= */

.ugl-product-card {

    position: relative;

    min-height: 535px;

    padding: 22px;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,0.09);

    border-radius: 22px;

    background:

        radial-gradient(
            circle at 50% 15%,
            rgba(255,255,255,0.07),
            transparent 35%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,0.075),
            rgba(255,255,255,0.025) 45%,
            rgba(214,181,109,0.025)
        );

    box-shadow:

        0 25px 70px
        rgba(0,0,0,0.45),

        inset 0 1px 0
        rgba(255,255,255,0.06);

    transform:
        translateY(0);

    transition:
        transform 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease;

    opacity: 0;

}


.ugl-product-card.is-visible {

    animation:
        uglCardReveal
        0.8s
        cubic-bezier(.2,.8,.2,1)
        forwards;

}


@keyframes uglCardReveal {

    from {

        opacity: 0;

        transform:
            translateY(45px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


.ugl-product-card:hover {

    transform:
        translateY(-12px);

    border-color:
        rgba(214,181,109,0.38);

    box-shadow:

        0 35px 90px
        rgba(0,0,0,0.65),

        0 0 35px
        rgba(214,181,109,0.07),

        inset 0 1px 0
        rgba(255,255,255,0.12);

}


/* =========================================================
   CARD GLOW
========================================================= */

.ugl-card-glow {

    position: absolute;

    width: 180px;

    height: 180px;

    top: 120px;

    left: 50%;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,109,0.16),
            transparent 70%
        );

    filter:
        blur(15px);

    opacity: 0.6;

    transition:
        0.5s ease;

}


.ugl-product-card:hover .ugl-card-glow {

    transform:
        translateX(-50%)
        scale(1.35);

    opacity: 1;

}


/* =========================================================
   CARD TOP
========================================================= */

.ugl-card-top {

    position: relative;

    z-index: 5;

    display: flex;

    justify-content: space-between;

    align-items: center;

}


@keyframes uglStatusPulse {

    0%,
    100% {
        box-shadow:
            0 0 5px
            rgba(214,181,109,0.4);
    }

    50% {
        box-shadow:
            0 0 15px
            rgba(214,181,109,0.9);
    }

}


/* =========================================================
   ROTATING RINGS
========================================================= */


.ring-one {

    width: 230px;

    height: 230px;

    border:
        1px solid
        rgba(214,181,109,0.18);

    border-top-color:
        rgba(214,181,109,0.7);

    animation:
        uglRingRotate
        14s
        linear
        infinite;

}


.ring-two {

    width: 255px;

    height: 255px;

    border:
        1px dashed
        rgba(255,255,255,0.08);

    animation:
        uglRingRotateReverse
        20s
        linear
        infinite;

}


@keyframes uglRingRotate {

    from {
        transform:
            rotate(0);
    }

    to {
        transform:
            rotate(360deg);
    }

}


@keyframes uglRingRotateReverse {

    from {
        transform:
            rotate(360deg);
    }

    to {
        transform:
            rotate(0);
    }

}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.ugl-product-image {

    position: relative;

    z-index: 4;

    width: 205px;

    height: 205px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.ugl-product-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

    filter:

        drop-shadow(
            0 22px 25px
            rgba(0,0,0,0.8)
        )

        contrast(1.04);

    animation:
        uglProductFloat
        5s
        ease-in-out
        infinite;

    transition:
        transform 0.7s ease,
        filter 0.7s ease;

}


.ugl-product-card:hover
.ugl-product-image img {

    transform:
        scale(1.08)
        translateY(-5px);

    filter:

        drop-shadow(
            0 28px 35px
            rgba(0,0,0,0.9)
        )

        brightness(1.08)
        contrast(1.08);

}


@keyframes uglProductFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-7px);

    }

}


/* =========================================================
   PURITY BADGE
========================================================= */

.ugl-purity-badge {

    position: absolute;

    right: 8px;

    bottom: 18px;

    z-index: 8;

    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        7px 10px;

    border:
        1px solid
        rgba(214,181,109,0.2);

    border-radius: 30px;

    background:
        rgba(5,5,5,0.72);

    backdrop-filter:
        blur(12px);

    color:
        #d7d7d7;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;

}


.ugl-purity-badge i {

    color:
        #d6b56d;

}


/* =========================================================
   BUTTON
========================================================= */


.ugl-products-button {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 25px;

    min-height: 52px;

    padding:
        0 23px;

    border:
        1px solid
        rgba(214,181,109,0.30);

    border-radius: 2px;

    overflow: hidden;

    background:
        rgba(255,255,255,0.025);

    color:
        #d2d2d2;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition:
        0.4s ease;

}


.ugl-products-button::before {

    content: "";

    position: absolute;

    inset: 0;

    transform:
        translateX(-110%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(214,181,109,0.15),
            transparent
        );

    transition:
        0.6s ease;

}


.ugl-products-button:hover::before {

    transform:
        translateX(110%);

}


.ugl-products-button:hover {

    color:
        #f1d898;

    border-color:
        rgba(214,181,109,0.65);

    box-shadow:
        0 0 30px
        rgba(214,181,109,0.08);

}


.ugl-products-button > span {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 8px;

}


.ugl-products-button > span i {

    color:
        #c9a85b;

}


.ugl-products-button > i {

    position: relative;

    z-index: 2;

    transition:
        0.3s ease;

}


.ugl-products-button:hover > i {

    transform:
        translateX(5px);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .ugl-products-section {

        padding:
            90px 0;

    }


.ugl-product-card {

        min-height: 520px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ugl-products-section {

        padding:
            75px 15px;

    }


.ugl-product-card {

        min-height: 510px;

    }


.ugl-product-image {

        width: 195px;

        height: 195px;

    }


    .ring-one {

        width: 220px;

        height: 220px;

    }


    .ring-two {

        width: 245px;

        height: 245px;

    }


}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .ugl-products-section {

        padding:
            65px 12px;

    }


    .ugl-product-card {

        min-height: 495px;

        padding: 19px;

        border-radius: 18px;

    }


.ugl-product-image {

        width: 180px;

        height: 180px;

    }


    .ring-one {

        width: 205px;

        height: 205px;

    }


    .ring-two {

        width: 225px;

        height: 225px;

    }


}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ugl-product-card,
    .ugl-product-image img,
    .ugl-image-ring,
    .ugl-image-halo,
    .ugl-status-dot,
    .ugl-bg-glow,
    .ugl-section-eyebrow i {

        animation: none !important;

        transition: none !important;

    }

}

/* =========================================================
   UGL PREMIUM PRODUCTS
   BLACK + GOLD + SILVER LUXURY
========================================================= */

.ugl-products-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0 110px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(212, 175, 55, 0.08),
            transparent 38%
        ),
        #050505;
    color: #fff;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND
========================================================= */


.ugl-bg-glow-one {
    top: 0;
    left: -280px;
    background: #d4af37;
    animation: uglGlowMoveOne 10s ease-in-out infinite alternate;
}


.ugl-bg-glow-two {
    right: -300px;
    bottom: 0;
    background: #9fa4aa;
    animation: uglGlowMoveTwo 12s ease-in-out infinite alternate;
}


/* =========================================================
   CARD
========================================================= */

.ugl-product-card {
    position: relative;

    min-width: 0;

    padding: 20px 20px 18px;

    overflow: hidden;

    border: 1px solid rgba(205,170,75,.20);

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.018) 35%,
            rgba(0,0,0,.65) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 25px 70px rgba(0,0,0,.45);

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        border-color .5s ease,
        box-shadow .5s ease;

    isolation: isolate;
}


.ugl-product-card::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            135deg,
            rgba(212,175,55,.08),
            transparent 30%,
            transparent 70%,
            rgba(255,255,255,.035)
        );

    opacity: .8;
}


.ugl-product-card::after {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    transform: skewX(-18deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.07),
            transparent
        );

    transition: left 1s ease;

    pointer-events: none;
}


.ugl-product-card:hover::after {
    left: 150%;
}


.ugl-product-card:hover {
    transform:
        translateY(-12px)
        scale(1.015);

    border-color:
        rgba(225,190,86,.55);

    box-shadow:
        0 30px 80px rgba(0,0,0,.65),
        0 0 35px rgba(212,175,55,.08);
}


/* =========================================================
   CARD GLOW
========================================================= */

.ugl-card-glow {
    position: absolute;

    width: 230px;
    height: 230px;

    top: 90px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.13),
            transparent 68%
        );

    filter: blur(10px);

    z-index: -1;

    animation:
        uglCardGlow 5s ease-in-out infinite;
}


/* =========================================================
   CARD TOP
========================================================= */

.ugl-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    position: relative;
    z-index: 5;
}


/* =========================================================
   RINGS
========================================================= */


.ring-one {
    width: 220px;
    height: 220px;

    animation:
        uglRingRotate 15s linear infinite;
}


.ring-two {
    width: 275px;
    height: 275px;

    border-color:
        rgba(210,170,65,.10);

    border-style: dashed;

    animation:
        uglRingRotateReverse 22s linear infinite;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.ugl-product-image {
    position: relative;

    z-index: 4;

    width: 190px;
    height: 275px;

    display: flex;
    align-items: center;
    justify-content: center;

    filter:
        drop-shadow(0 25px 25px rgba(0,0,0,.8))
        drop-shadow(0 0 20px rgba(255,255,255,.06));

    transition:
        transform .6s cubic-bezier(.2,.8,.2,1),
        filter .6s ease;
}


.ugl-product-card:hover .ugl-product-image {
    transform:
        translateY(-7px)
        scale(1.045);

    filter:
        drop-shadow(0 35px 35px rgba(0,0,0,.9))
        drop-shadow(0 0 28px rgba(212,175,55,.13));
}


.ugl-product-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    user-select: none;
}


/* =========================================================
   SMALL 999 BADGE
========================================================= */

.ugl-purity-badge {
    position: absolute;

    right: 1px;
    bottom: 28px;

    z-index: 8;

    display: flex;
    align-items: center;
    gap: 7px;

    padding: 8px 10px;

    border: 1px solid rgba(210,175,65,.55);

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            rgba(12,12,12,.96),
            rgba(30,28,22,.88)
        );

    box-shadow:
        0 8px 25px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.05);

    color: #e6c85e;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .7px;

    backdrop-filter: blur(10px);

    animation:
        uglBadgeFloat 4s ease-in-out infinite;
}


.ugl-purity-badge i {
    font-size: 9px;
}


.ugl-purity-badge span {
    white-space: nowrap;
}


/* =========================================================
   BUTTON
========================================================= */


.ugl-products-button {
    position: relative;

    display: flex;
    align-items: center;
    gap: 25px;

    min-width: 340px;

    padding: 17px 21px;

    overflow: hidden;

    border: 1px solid rgba(218,183,72,.55);

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            rgba(212,175,55,.09),
            rgba(255,255,255,.02)
        );

    color: #e4c463;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;

    box-shadow:
        0 15px 45px rgba(0,0,0,.35);

    transition:
        transform .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}


.ugl-products-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 60%;
    height: 100%;

    transform: skewX(-20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.12),
            transparent
        );

    animation:
        uglButtonShine 4s ease-in-out infinite;
}


.ugl-products-button span {
    display: flex;
    align-items: center;
    gap: 11px;
}


.ugl-products-button > i {
    margin-left: auto;

    transition:
        transform .4s ease;
}


.ugl-products-button:hover {
    transform: translateY(-4px);

    background:
        linear-gradient(
            135deg,
            rgba(212,175,55,.18),
            rgba(255,255,255,.035)
        );

    color: #f3d77c;

    box-shadow:
        0 20px 55px rgba(0,0,0,.5),
        0 0 25px rgba(212,175,55,.08);
}


.ugl-products-button:hover > i {
    transform: translateX(6px);
}


/* =========================================================
   REVEAL
========================================================= */

.reveal {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.8,.2,1);
}


.reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes uglGoldText {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 250% center;
    }

}


@keyframes uglGlowMoveOne {

    from {
        transform: translate(0,0);
    }

    to {
        transform: translate(120px,80px);
    }

}


@keyframes uglGlowMoveTwo {

    from {
        transform: translate(0,0);
    }

    to {
        transform: translate(-100px,-70px);
    }

}


@keyframes uglCardGlow {

    0%,
    100% {
        opacity: .55;
        transform: translateX(-50%) scale(.9);
    }

    50% {
        opacity: 1;
        transform: translateX(-50%) scale(1.08);
    }

}


@keyframes uglRingRotate {

    from {
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }

}


@keyframes uglRingRotateReverse {

    from {
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }

}


@keyframes uglStatusPulse {

    0%,
    100% {
        opacity: 1;
        box-shadow:
            0 0 0 3px rgba(215,184,78,.08),
            0 0 10px rgba(215,184,78,.5);
    }

    50% {
        opacity: .55;
        box-shadow:
            0 0 0 7px rgba(215,184,78,.02),
            0 0 20px rgba(215,184,78,.8);
    }

}


@keyframes uglBadgeFloat {

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

    50% {
        transform: translateY(-4px);
    }

}


@keyframes uglButtonShine {

    0% {
        left: -100%;
    }

    35%,
    100% {
        left: 150%;
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */


@media (max-width: 767px) {

    .ugl-products-section {
        padding: 80px 0 75px;
    }


.ugl-product-card {
        padding: 18px;
    }


.ugl-product-image {
        width: 185px;
        height: 265px;
    }


.ugl-products-button {
        min-width: 0;
        width: 100%;
        max-width: 360px;
    }

}


@media (max-width: 420px) {

    .ugl-products-section {
        padding-left: 10px;
        padding-right: 10px;
    }


.ugl-product-image {
        width: 165px;
        height: 245px;
    }


.ugl-purity-badge {
        right: 0;
        bottom: 22px;

        padding: 7px 9px;

        font-size: 10px;
    }


}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

}
/* =========================================================
   UGL — SMALL PREMIUM PURITY BADGE
========================================================= */

.ugl-purity-badge {
    position: absolute;

    right: 8px;
    bottom: 12px;

    width: auto;
    min-width: 68px;
    max-width: 82px;

    height: 30px;

    padding: 0 9px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    background:
        linear-gradient(
            135deg,
            rgba(24, 24, 20, 0.96),
            rgba(8, 8, 8, 0.98)
        );

    border: 1px solid rgba(214, 170, 55, 0.55);

    border-radius: 7px;

    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.45),
        0 0 12px rgba(214, 170, 55, 0.08);

    backdrop-filter: blur(10px);

    z-index: 10;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* ICON */

.ugl-purity-badge i {
    font-size: 10px;

    color: #d8ae45;

    flex-shrink: 0;
}


/* TEXT */

.ugl-purity-badge span {
    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1px;

    line-height: 1;

    color: #e8d08b;

    white-space: nowrap;
}


/* HOVER */

.ugl-product-card:hover .ugl-purity-badge {
    transform: translateY(-2px);

    border-color: rgba(230, 190, 80, 0.85);

    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.55),
        0 0 16px rgba(214, 170, 55, 0.16);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .ugl-purity-badge {
        right: 6px;
        bottom: 10px;

        min-width: 62px;
        max-width: 72px;

        height: 27px;

        padding: 0 7px;

        gap: 5px;

        border-radius: 6px;
    }


    .ugl-purity-badge i {
        font-size: 9px;
    }


    .ugl-purity-badge span {
        font-size: 8px;
        letter-spacing: 0.8px;
    }

}
/* ==========================================================
   ONLY NAVBAR FIXED
========================================================== */

.footer-logo {
    width: 80px;
    height: 80px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    border-radius: 12px;

    background: #fff;
    padding: 0;
}

.footer-logo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* ==========================================================
   GLOW EFFECTS
========================================================== */


.glow-one {
    width: 320px;
    height: 320px;
    top: -100px;
    left: -80px;
    background: #d4af37;
}


.glow-two {
    width: 280px;
    height: 280px;
    right: -100px;
    top: 35%;
    background: #ffffff;
    animation-delay: -3s;
}


/* ==========================================================
   LIVE STATUS
========================================================== */


@keyframes livePulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(212, 175, 55, 0.6);
    }

    70% {
        box-shadow:
            0 0 0 12px rgba(212, 175, 55, 0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(212, 175, 55, 0);
    }
}


/* ==========================================================
   CARD TOP
========================================================== */

.ugl-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    height: 72px;

    padding-right: 24px;
}


.ugl-card-number {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 62px;

    height: 58px;

    border-right:
        1px solid
        rgba(204,161,81,0.5);

    border-bottom:
        1px solid
        rgba(204,161,81,0.5);

    border-radius:
        0 0 14px 0;

    background:
        linear-gradient(
            145deg,
            rgba(176,137,64,0.24),
            rgba(15,14,11,0.35)
        );

    color: #e6d5ad;

    font-family:
        Georgia,
        serif;

    font-size: 27px;

    font-weight: 400;
}


.ugl-card-category {

    color: #cfc2a5;

    font-size: 10px;

    letter-spacing: 3px;

    font-weight: 500;
}


/* ==========================================================
   ORBITS
========================================================== */


.orbit-one {

    width: 165px;

    height: 125px;

    border-left-color:
        rgba(216,174,88,0.1);

    border-right-color:
        rgba(216,174,88,0.8);

    animation:
        uglOrbit 8s linear infinite;
}


.orbit-two {

    width: 190px;

    height: 145px;

    border-top-color:
        rgba(216,174,88,0.7);

    border-bottom-color:
        rgba(216,174,88,0.08);

    animation:
        uglOrbitReverse 10s linear infinite;
}


@keyframes uglOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes uglOrbitReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


/* ==========================================================
   ICON
========================================================== */

.ugl-card-icon {

    position: relative;

    z-index: 5;

    width: 82px;

    height: 82px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(222,184,101,0.55);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(69,60,44,0.55),
            rgba(4,6,7,0.95)
        );

    color: #e3d9c2;

    font-size: 38px;

    box-shadow:
        0 0 25px
        rgba(212,169,80,0.10),

        inset 0 0 25px
        rgba(216,173,85,0.08);
}


/* ==========================================================
   CARD CONTENT
========================================================== */

.ugl-card-content {

    text-align: center;

    padding:
        0 28px 30px;
}


.ugl-card-content h3 {

    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 37px;

    font-weight: 400;

    color: #f2eee6;

    letter-spacing: 1px;
}


.ugl-card-content p {

    max-width: 240px;

    margin:
        14px auto 0;

    color: #a9a69e;

    font-size: 13px;

    line-height: 1.7;
}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 400px) {


.ugl-card-content h3 {

        font-size: 33px;
    }


.ugl-card-content {

        padding-left: 18px;

        padding-right: 18px;
    }

}
/* ==========================================================
   UGL PREMIUM TRUST SECTION
   BLACK + GOLD LUXURY
========================================================== */

.ugl-trust-section {

    position: relative;

    width: 100%;

    min-height: 850px;

    padding: 120px 0 100px;

    overflow: hidden;

    background: #050505;

    isolation: isolate;
}


/* ==========================================================
   BACKGROUND
========================================================== */

.ugl-trust-background {

    position: absolute;

    inset: 0;

    z-index: -2;

    overflow: hidden;
}


.ugl-trust-bg-image {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transform: scale(1.04);

    animation: uglBackgroundZoom 18s ease-in-out infinite alternate;
}


/* DARK PREMIUM OVERLAY */

.ugl-trust-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            rgba(3, 3, 3, 0.82) 0%,
            rgba(5, 5, 5, 0.72) 45%,
            rgba(3, 3, 3, 0.94) 100%
        ),

        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.92),
            rgba(0, 0, 0, 0.42),
            rgba(0, 0, 0, 0.92)
        );
}


/* ==========================================================
   TECH GRID
========================================================== */

.ugl-trust-grid-overlay {

    position: absolute;

    inset: 0;

    opacity: 0.12;

    background-image:

        linear-gradient(
            rgba(212, 175, 55, 0.35) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.35) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 25%,
        black 75%,
        transparent
    );
}


/* ==========================================================
   GOLD GLOW
========================================================== */

.ugl-trust-gold-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    background: rgba(212, 175, 55, 0.10);

    filter: blur(100px);

    pointer-events: none;
}


.ugl-glow-one {

    top: -220px;

    left: -180px;

    animation: uglGlowMove 9s ease-in-out infinite alternate;
}


.ugl-glow-two {

    right: -200px;

    bottom: -250px;

    animation: uglGlowMove 11s ease-in-out infinite alternate-reverse;
}


/* ==========================================================
   CONTAINER
========================================================== */

.ugl-trust-container {

    position: relative;

    z-index: 2;
}


/* ==========================================================
   HEADER
========================================================== */

.ugl-trust-header {

    max-width: 850px;

    margin: 0 auto 70px;

    text-align: center;
}


.ugl-trust-eyebrow {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    margin-bottom: 22px;

    color: #d4af37;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;
}


.ugl-trust-eyebrow i {

    font-size: 14px;

    animation: uglShieldPulse 2.5s ease-in-out infinite;
}


.ugl-line {

    width: 55px;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #d4af37
    );
}


.ugl-line:last-child {

    background: linear-gradient(
        90deg,
        #d4af37,
        transparent
    );
}


.ugl-trust-title {

    margin: 0;

    color: #ffffff;

    font-size: clamp(
        38px,
        5vw,
        68px
    );

    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -2px;
}


.ugl-trust-title span {

    display: block;

    margin-top: 8px;

    background: linear-gradient(
        100deg,
        #b88a20,
        #f7df8a,
        #d4af37,
        #fff0a8,
        #b88a20
    );

    background-size: 300% auto;

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: uglGoldText 6s linear infinite;
}


.ugl-trust-description {

    max-width: 650px;

    margin: 25px auto 0;

    color: rgba(255, 255, 255, 0.66);

    font-size: 15px;

    line-height: 1.9;
}


/* ==========================================================
   CARDS GRID
========================================================== */

.ugl-trust-cards {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;
}


/* ==========================================================
   CARD
========================================================== */

.ugl-trust-card {

    position: relative;

    min-height: 430px;

    padding: 27px;

    overflow: hidden;

    border: 1px solid
        rgba(212, 175, 55, 0.22);

    border-radius: 24px;

    background:

        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.018)
        );

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow:

        inset 0 1px 0
        rgba(255, 255, 255, 0.08),

        0 25px 70px
        rgba(0, 0, 0, 0.45);

    transition:

        transform 0.5s cubic-bezier(
            0.2,
            0.8,
            0.2,
            1
        ),

        border-color 0.5s ease,

        box-shadow 0.5s ease;
}


/* GOLD TOP LINE */

.ugl-trust-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    width: 70%;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );

    opacity: 0.8;
}


/* HOVER */

.ugl-trust-card:hover {

    transform:
        translateY(-14px);

    border-color:
        rgba(212, 175, 55, 0.65);

    box-shadow:

        0 30px 80px
        rgba(0, 0, 0, 0.65),

        0 0 45px
        rgba(212, 175, 55, 0.08),

        inset 0 1px 0
        rgba(255, 255, 255, 0.12);
}


/* ==========================================================
   CARD SHINE
========================================================== */

.ugl-card-shine {

    position: absolute;

    top: -120%;

    left: -80%;

    width: 50%;

    height: 300%;

    transform: rotate(25deg);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.12),
        transparent
    );

    transition: 0.8s ease;

    pointer-events: none;
}


.ugl-trust-card:hover .ugl-card-shine {

    left: 150%;
}


/* ==========================================================
   CARD TOP
========================================================== */

.ugl-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.ugl-card-number {

    color: #d4af37;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}


.ugl-card-category {

    color: rgba(255,255,255,0.42);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* ==========================================================
   ICON
========================================================== */

.ugl-icon-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 105px;

    height: 105px;

    margin: 42px auto 35px;
}


.ugl-icon {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 66px;

    height: 66px;

    border-radius: 50%;

    color: #f2d675;

    font-size: 25px;

    background:

        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.20),
            rgba(212, 175, 55, 0.04)
        );

    border: 1px solid
        rgba(212, 175, 55, 0.50);

    box-shadow:

        0 0 30px
        rgba(212, 175, 55, 0.12),

        inset 0 0 20px
        rgba(212, 175, 55, 0.08);

    transition: 0.5s ease;
}


.ugl-trust-card:hover .ugl-icon {

    transform: scale(1.1) rotate(5deg);

    box-shadow:

        0 0 45px
        rgba(212, 175, 55, 0.28),

        inset 0 0 25px
        rgba(212, 175, 55, 0.14);
}


.ugl-icon-ring {

    position: absolute;

    inset: 8px;

    border: 1px dashed
        rgba(212, 175, 55, 0.35);

    border-radius: 50%;

    animation:
        uglRingRotate 12s linear infinite;
}


.ugl-icon-ring::before {

    content: "";

    position: absolute;

    top: -3px;

    left: 50%;

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: #d4af37;

    box-shadow:
        0 0 12px #d4af37;
}


/* ==========================================================
   CARD CONTENT
========================================================== */

.ugl-card-content {

    text-align: center;
}


.ugl-card-mini-title {

    display: block;

    margin-bottom: 7px;

    color: #d4af37;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


.ugl-card-content h3 {

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 34px;

    font-weight: 700;

    letter-spacing: -1px;
}


.ugl-card-content p {

    margin: 0 auto;

    max-width: 240px;

    color: rgba(255,255,255,0.53);

    font-size: 12px;

    line-height: 1.8;
}


/* ==========================================================
   CARD FOOTER
========================================================== */

.ugl-card-footer {

    position: absolute;

    right: 27px;

    bottom: 25px;

    left: 27px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 17px;

    border-top: 1px solid
        rgba(255,255,255,0.08);
}


.ugl-card-footer span {

    color: rgba(255,255,255,0.38);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.ugl-card-footer i {

    color: #d4af37;

    font-size: 11px;

    transition: 0.4s ease;
}


.ugl-trust-card:hover
.ugl-card-footer i {

    transform:
        translate(4px, -4px);

    color: #f7df8a;
}


/* ==========================================================
   BOTTOM TRUST BAR
========================================================== */

.ugl-trust-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 25px;

    padding: 22px 30px;

    border: 1px solid
        rgba(212,175,55,0.18);

    border-radius: 18px;

    background:
        rgba(0,0,0,0.45);

    backdrop-filter: blur(15px);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,0.05);
}


.ugl-bottom-item {

    display: flex;

    align-items: center;

    gap: 13px;
}


.ugl-bottom-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;

    height: 38px;

    border-radius: 50%;

    color: #d4af37;

    border: 1px solid
        rgba(212,175,55,0.30);

    background:
        rgba(212,175,55,0.06);

    font-size: 13px;
}


.ugl-bottom-item small {

    display: block;

    margin-bottom: 3px;

    color: rgba(255,255,255,0.30);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.ugl-bottom-item span {

    display: block;

    color: rgba(255,255,255,0.75);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1px;
}


.ugl-bottom-divider {

    width: 1px;

    height: 35px;

    background:
        rgba(212,175,55,0.15);
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes uglBackgroundZoom {

    from {
        transform: scale(1.04);
    }

    to {
        transform: scale(1.10);
    }
}


@keyframes uglGoldText {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 300% center;
    }
}


@keyframes uglRingRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes uglShieldPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.18);
        opacity: 1;
    }
}


@keyframes uglGlowMove {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(80px, 50px);
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .ugl-trust-cards {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .ugl-trust-section {

        padding: 85px 0 65px;
    }


    .ugl-trust-header {

        margin-bottom: 45px;
    }


    .ugl-trust-eyebrow {

        font-size: 8px;

        letter-spacing: 2.5px;

        gap: 9px;
    }


    .ugl-line {

        width: 30px;
    }


    .ugl-trust-title {

        font-size: 38px;

        letter-spacing: -1.5px;
    }


    .ugl-trust-description {

        padding: 0 15px;

        font-size: 13px;
    }


    .ugl-trust-cards {

        grid-template-columns: 1fr;

        gap: 16px;
    }


    .ugl-trust-card {

        min-height: 410px;

        border-radius: 20px;
    }


    .ugl-trust-bottom {

        flex-direction: column;

        align-items: stretch;

        gap: 18px;

        padding: 22px;
    }


    .ugl-bottom-divider {

        width: 100%;

        height: 1px;
    }


    .ugl-bottom-item {

        justify-content: flex-start;
    }

}


/* ==========================================================
   REDUCE MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ugl-trust-bg-image,
    .ugl-trust-title span,
    .ugl-icon-ring,
    .ugl-trust-gold-glow,
    .ugl-trust-eyebrow i {

        animation: none;
    }

}
/* =========================================================
   UGL PREMIUM SILVER COLLECTION
   BLACK • GOLD • LUXURY • ANIMATED
========================================================= */

.ugl-products-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 110px 0 100px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(212, 175, 55, 0.10),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #050505 0%,
            #080808 50%,
            #030303 100%
        );
    isolation: isolate;
}


/* =========================================================
   BACKGROUND
========================================================= */


.ugl-bg-glow-one {
    top: 5%;
    left: -250px;
    background: #d4af37;
}

.ugl-bg-glow-two {
    bottom: 0;
    right: -250px;
    background: #b8860b;
    animation-delay: 3s;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.ugl-product-card {
    position: relative;

    min-width: 0;

    padding: 24px 22px 20px;

    border: 1px solid
        rgba(212, 175, 55, 0.16);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.018)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, 0.06),

        0 20px 60px
        rgba(0, 0, 0, 0.45);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    overflow: hidden;

    transform: translateY(0);

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        border-color 0.5s ease,
        box-shadow 0.5s ease;
}


/* CARD GOLD BORDER */
.ugl-product-card::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    background:
        linear-gradient(
            135deg,
            transparent 15%,
            rgba(212, 175, 55, 0.55),
            transparent 45%,
            transparent 75%,
            rgba(212, 175, 55, 0.25)
        );

    opacity: 0;

    transition: opacity 0.5s ease;

    pointer-events: none;

    z-index: 2;
}


.ugl-product-card:hover {
    transform:
        translateY(-12px);

    border-color:
        rgba(212, 175, 55, 0.42);

    box-shadow:
        0 35px 90px
        rgba(0, 0, 0, 0.65),

        0 0 45px
        rgba(212, 175, 55, 0.08);
}


.ugl-product-card:hover::before {
    opacity: 1;
}


/* =========================================================
   CARD LIGHT
========================================================= */

.ugl-card-glow {
    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    right: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.20),
            transparent 70%
        );

    filter: blur(8px);

    opacity: .4;

    transition:
        transform .7s ease,
        opacity .7s ease;
}


.ugl-product-card:hover
.ugl-card-glow {
    transform: scale(1.7);

    opacity: .8;
}


/* =========================================================
   CARD TOP
========================================================= */

.ugl-card-top {
    position: relative;
    z-index: 3;

    display: flex;

    align-items: center;
    justify-content: space-between;
}


/* RINGS */


.ring-one {
    width: 210px;
    height: 210px;

    animation:
        uglRotate 16s linear infinite;
}


.ring-two {
    width: 245px;
    height: 245px;

    border-style: dashed;

    opacity: .45;

    animation:
        uglRotateReverse 25s linear infinite;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.ugl-product-image {
    position: relative;

    z-index: 3;

    width: 210px;
    height: 230px;

    display: flex;

    align-items: center;
    justify-content: center;

    animation:
        uglProductFloat 5s ease-in-out infinite;
}


.ugl-product-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 25px
            rgba(0,0,0,.7)
        )

        drop-shadow(
            0 0 20px
            rgba(212,175,55,.12)
        );

    transition:
        transform .7s cubic-bezier(.2,.8,.2,1),
        filter .7s ease;
}


.ugl-product-card:hover
.ugl-product-image img {
    transform:
        scale(1.08)
        rotate(-1deg);

    filter:
        drop-shadow(
            0 30px 35px
            rgba(0,0,0,.8)
        )

        drop-shadow(
            0 0 30px
            rgba(212,175,55,.22)
        );
}


/* =========================================================
   PURITY BADGE
========================================================= */

.ugl-purity-badge {
    position: absolute;

    z-index: 5;

    right: 5px;
    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 6px;

    padding: 8px 11px;

    border: 1px solid
        rgba(212,175,55,.35);

    border-radius: 30px;

    background:
        rgba(0,0,0,.75);

    color: #e3c15b;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.5);

    backdrop-filter: blur(10px);
}


.ugl-purity-badge i {
    font-size: 11px;
}


/* =========================================================
   EXPLORE BUTTON
========================================================= */


.ugl-products-button {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 25px;

    padding: 15px 22px 15px 20px;

    border:
        1px solid
        rgba(212,175,55,.35);

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            rgba(212,175,55,.10),
            rgba(255,255,255,.025)
        );

    color: #d8bb62;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    box-shadow:
        0 12px 35px
        rgba(0,0,0,.35);

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


.ugl-products-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.12),
            transparent
        );

    transform: skewX(-20deg);

    transition:
        left .7s ease;
}


.ugl-products-button:hover::before {
    left: 150%;
}


.ugl-products-button:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(212,175,55,.65);

    box-shadow:
        0 18px 45px
        rgba(212,175,55,.10);
}


.ugl-products-button > i {
    transition:
        transform .4s ease;
}


.ugl-products-button:hover > i {
    transform:
        translateX(5px);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes uglProductFloat {

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

    50% {
        transform:
            translateY(-8px);
    }
}


@keyframes uglRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes uglRotateReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}


@keyframes uglGlowMove {

    from {
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    to {
        transform:
            translate3d(80px,-40px,0)
            scale(1.15);
    }
}


@keyframes uglGoldText {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 250% center;
    }
}


@keyframes uglIconPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}


@keyframes uglDotPulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow:
            0 0 5px
            rgba(212,175,55,.5);
    }

    50% {
        transform: scale(1.35);
        box-shadow:
            0 0 15px
            rgba(212,175,55,1);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .ugl-products-section {
        padding:
            75px 0
            65px;
    }


.ugl-product-card {
        padding: 21px 20px 19px;

        border-radius: 21px;
    }


.ugl-product-image {
        width: 200px;
        height: 220px;
    }


    .ring-one {
        width: 195px;
        height: 195px;
    }


    .ring-two {
        width: 225px;
        height: 225px;
    }


}


/* =========================================================
   REDUCE MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ugl-product-image,
    .ugl-image-halo,
    .ugl-image-ring,
    .ugl-bg-glow,
    .ugl-bg-light,
    .ugl-section-eyebrow i,
    .ugl-status-dot,
    .ugl-products-title span {
        animation: none !important;
    }

    .ugl-product-card,
    .ugl-product-image img,
    .ugl-product-icon,
    .ugl-detail-arrow,
    .ugl-products-button {
        transition: none !important;
    }

}


/* =========================================================
   PRODUCT — EXACT CENTER
========================================================= */

.ugl-product-image {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    z-index: 10;

    display: flex;
    align-items: center;
    justify-content: center;

    animation: productFloat 4s ease-in-out infinite;
}


.ugl-product-image img {
    display: block;

    max-width: 190px;
    max-height: 230px;

    object-fit: contain;

    filter:
        drop-shadow(0 18px 28px rgba(0, 0, 0, .75))
        drop-shadow(0 0 18px rgba(212, 175, 55, .20));
}


@keyframes productFloat {

    0%,
    100% {
        transform: translate(-50%, -50%);
    }

    50% {
        transform: translate(-50%, calc(-50% - 6px));
    }

}


/*
   Rotate ONLY the ring.
   Its center remains exactly
   on the product center.
*/

@keyframes orbitOne {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   ORBIT 2
========================================================= */


@keyframes orbitTwo {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   PRODUCT HOVER
========================================================= */

.ugl-product-card:hover .ugl-product-image img {

    transform: scale(1.06);

    filter:
        drop-shadow(0 25px 35px rgba(0, 0, 0, .85))
        drop-shadow(0 0 30px rgba(212, 175, 55, .40));

    transition: .5s ease;
}


/* =========================================================
   HOVER — ORBIT FASTER
========================================================= */

.ugl-product-card:hover .ring-one {
    animation-duration: 3s;
}

.ugl-product-card:hover .ring-two {
    animation-duration: 5s;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {


    .ugl-product-image img {
        max-width: 160px;
        max-height: 200px;
    }


}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ugl-product-image,
    .ugl-image-halo,
    .ugl-image-ring,
    .ugl-product-visual::before {
        animation: none !important;
    }

}
/* =========================================================
   UGL INDEX PAGE — REMOVE EMPTY SPACE BEFORE FOOTER
========================================================= */

html,
body {
    margin: 0;
    padding: 0;
    background: #050505;
}


/* Footer se pehle kisi section ka unwanted gap remove */

main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* Last section ko extra bottom space na mile */

main > section:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* Footer ke upar unwanted gap */

footer {
    margin-top: 0 !important;
}


/* Agar kisi last container ki margin collapse ho rahi ho */

main > section:last-child .container {
    margin-bottom: 0 !important;
}


/* ==========================================================
   UGL CINEMATIC PRODUCTS
   UNIQUE CLASS SYSTEM
   Prefix: uglc-
   ========================================================== */


/* ==========================================================
   SECTION
   ========================================================== */

.uglc-section {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: 110px 0 100px;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(212, 175, 55, 0.07),
            transparent 38%
        ),
        #050505;

    color: #ffffff;
}


/* ==========================================================
   BACKGROUND
   ========================================================== */

.uglc-background {
    position: absolute;
    inset: 0;

    overflow: hidden;

    pointer-events: none;

    z-index: -1;
}


.uglc-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(212, 175, 55, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.035) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        radial-gradient(
            ellipse at center,
            black 15%,
            transparent 80%
        );

    opacity: .6;
}


/* ==========================================================
   BACKGROUND GLOWS
   ========================================================== */

.uglc-glow {
    position: absolute;

    width: 650px;
    height: 650px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, .09),
            rgba(212, 175, 55, .025) 40%,
            transparent 72%
        );

    filter: blur(8px);

    animation: uglcGlowBreath 8s ease-in-out infinite;
}


.uglc-glow-left {
    left: -350px;
    top: 10%;
}


.uglc-glow-right {
    right: -350px;
    bottom: -10%;

    animation-delay: -4s;
}


/* ==========================================================
   SWEEPING LIGHT
   ========================================================== */

.uglc-sweep {
    position: absolute;

    width: 160%;
    height: 2px;

    left: -30%;
    top: 45%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212,175,55,.03),
            rgba(255,225,140,.35),
            rgba(212,175,55,.03),
            transparent
        );

    filter: blur(4px);

    transform: rotate(-17deg);

    animation: uglcSweep 10s linear infinite;
}


/* ==========================================================
   CINEMATIC PARTICLES
   ========================================================== */

.uglc-particle {
    position: absolute;

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #d4af37;

    box-shadow:
        0 0 8px rgba(212,175,55,.8),
        0 0 18px rgba(212,175,55,.35);

    opacity: .45;

    animation: uglcParticleFloat 7s ease-in-out infinite;
}


.uglc-particle.p1 {
    left: 10%;
    top: 20%;
}


.uglc-particle.p2 {
    left: 20%;
    top: 70%;

    animation-delay: -2s;
}


.uglc-particle.p3 {
    left: 35%;
    top: 15%;

    animation-delay: -4s;
}


.uglc-particle.p4 {
    left: 50%;
    top: 82%;

    animation-delay: -1s;
}


.uglc-particle.p5 {
    right: 12%;
    top: 25%;

    animation-delay: -3s;
}


.uglc-particle.p6 {
    right: 22%;
    top: 70%;

    animation-delay: -5s;
}


.uglc-particle.p7 {
    right: 38%;
    top: 12%;

    animation-delay: -2.5s;
}


.uglc-particle.p8 {
    right: 5%;
    bottom: 15%;

    animation-delay: -6s;
}


/* ==========================================================
   HEADER
   ========================================================== */

.uglc-heading {
    position: relative;

    text-align: center;

    max-width: 850px;

    margin: 0 auto 70px;
}


.uglc-eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    margin-bottom: 18px;

    color: #d4af37;

    font-size: 12px;

    letter-spacing: 4px;
}


.uglc-eyebrow span {
    width: 45px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37
        );
}


.uglc-eyebrow span:last-child {
    background:
        linear-gradient(
            90deg,
            #d4af37,
            transparent
        );
}


.uglc-heading h2 {
    margin: 0;

    font-size: clamp(38px, 5vw, 65px);

    line-height: 1.05;

    font-weight: 700;

    letter-spacing: -2px;
}


.uglc-heading h2 em {
    display: block;

    color: #d4af37;

    font-style: normal;

    background:
        linear-gradient(
            90deg,
            #9d7a20,
            #f8e7a0,
            #d4af37,
            #fff1b0,
            #9d7a20
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: uglcGoldText 5s linear infinite;
}


.uglc-heading p {
    max-width: 650px;

    margin: 25px auto 0;

    color: rgba(255,255,255,.58);

    line-height: 1.8;

    font-size: 15px;
}


/* ==========================================================
   PRODUCTS GRID
   ========================================================== */

.uglc-products-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 22px;

    align-items: stretch;
}


/* ==========================================================
   CARD
   ========================================================== */

.uglc-card {
    position: relative;

    min-width: 0;

    overflow: hidden;

    border: 1px solid rgba(212,175,55,.13);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

    box-shadow:
        0 20px 70px rgba(0,0,0,.35);

    backdrop-filter: blur(12px);

    transition:
        border-color .5s ease,
        box-shadow .5s ease,
        transform .5s ease;
}


.uglc-card::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    background:
        linear-gradient(
            120deg,
            transparent 25%,
            rgba(255,215,100,.07),
            transparent 65%
        );

    transform: translateX(-100%);

    transition: transform 1s ease;

    pointer-events: none;
}


.uglc-card:hover {
    border-color: rgba(212,175,55,.38);

    box-shadow:
        0 25px 80px rgba(0,0,0,.55),
        0 0 40px rgba(212,175,55,.07);

    /* CARD BILKUL MOVE NAHI HOGA */
    transform: none !important;
}


/* ==========================================================
   CARD GLOW
   ========================================================== */

.uglc-card-glow {
    position: absolute;

    width: 250px;
    height: 250px;

    left: 50%;
    top: 25%;

    transform: translate(-50%,-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.09),
            transparent 70%
        );

    filter: blur(15px);

    opacity: .7;

    transition:
        opacity .6s ease,
        transform .8s ease;

    pointer-events: none;
}


.uglc-card:hover .uglc-card-glow {
    opacity: 1;

    transform:
        translate(-50%,-50%)
        scale(1.25);
}


/* ==========================================================
   CARD NUMBER
   ========================================================== */

.uglc-card-number {
    position: absolute;

    top: 20px;
    left: 22px;

    z-index: 50;

    display: flex;

    flex-direction: column;

    gap: 2px;
}


.uglc-card-number span {
    color: #d4af37;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}


.uglc-card-number small {
    color: rgba(255,255,255,.35);

    font-size: 8px;

    letter-spacing: 2px;
}


/* ==========================================================
   ⭐ THE IMPORTANT CENTER STAGE ⭐
   ========================================================== */

.uglc-stage {
    position: relative;

    width: 100%;

    height: 340px;

    overflow: hidden;

    /* THIS CREATES THE TRUE CENTER */
    display: grid;

    place-items: center;

    isolation: isolate;
}


/* ==========================================================
   PRODUCT SPOTLIGHT
   ========================================================== */

.uglc-spotlight {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 240px;
    height: 240px;

    transform: translate(-50%,-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,220,120,.18) 0%,
            rgba(212,175,55,.09) 28%,
            rgba(212,175,55,.025) 55%,
            transparent 73%
        );

    filter: blur(3px);

    z-index: 1;

    animation: uglcSpotlight 5s ease-in-out infinite;
}


/* ==========================================================
   ORBITS
   ========================================================== */

.uglc-orbit {
    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    pointer-events: none;

    z-index: 5;
}


/* OUTER */

.uglc-orbit-outer {
    width: 330px;
    height: 135px;

    border: 1px solid rgba(212,175,55,.24);

    transform:
        translate(-50%,-50%)
        rotate(-17deg);

    box-shadow:
        0 0 18px rgba(212,175,55,.05);

    animation: uglcOuterOrbit 15s linear infinite;
}


/* MIDDLE */

.uglc-orbit-middle {
    width: 285px;
    height: 112px;

    border: 1px solid rgba(212,175,55,.42);

    transform:
        translate(-50%,-50%)
        rotate(18deg);

    animation: uglcMiddleOrbit 10s linear infinite;
}


/* INNER */

.uglc-orbit-inner {
    width: 235px;
    height: 90px;

    border: 1px solid rgba(255,220,120,.52);

    transform:
        translate(-50%,-50%)
        rotate(-8deg);

    animation: uglcInnerOrbit 7s linear infinite;
}


/* ==========================================================
   ORBIT LIGHTS
   ========================================================== */

.uglc-orbit-light {
    position: absolute;

    width: 7px;
    height: 7px;

    left: 50%;
    top: -4px;

    border-radius: 50%;

    background: #fff0b0;

    box-shadow:
        0 0 7px #d4af37,
        0 0 18px #d4af37,
        0 0 35px rgba(212,175,55,.65);
}


/* ==========================================================
   EXTRA STAGE PARTICLES
   ========================================================== */

.uglc-stage-particle {
    position: absolute;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #d4af37;

    box-shadow:
        0 0 10px rgba(212,175,55,.9);

    z-index: 8;

    animation: uglcStageParticle 4s ease-in-out infinite;
}


.uglc-stage-particle.sp1 {
    left: 18%;
    top: 35%;
}


.uglc-stage-particle.sp2 {
    right: 16%;
    top: 40%;

    animation-delay: -1s;
}


.uglc-stage-particle.sp3 {
    left: 28%;
    bottom: 27%;

    animation-delay: -2s;
}


.uglc-stage-particle.sp4 {
    right: 25%;
    bottom: 22%;

    animation-delay: -3s;
}


/* ==========================================================
   🪙 PRODUCT CENTER
   ========================================================== */

.uglc-product-center {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 150px;
    height: 190px;

    transform: translate(-50%,-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    z-index: 30;

    /* NO ANIMATION */
    animation: none !important;

    transition: none !important;
}


/* ACTUAL IMAGE */

.uglc-product-center img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    /* ABSOLUTELY STATIC */
    transform: none !important;

    animation: none !important;

    transition: none !important;

    filter:
        drop-shadow(
            0 18px 25px rgba(0,0,0,.7)
        )
        drop-shadow(
            0 0 25px rgba(212,175,55,.14)
        );
}


/* ==========================================================
   🔥 GOLD PLATFORM
   ========================================================== */

.uglc-platform {
    position: absolute;

    left: 50%;
    top: 78%;

    width: 190px;
    height: 42px;

    transform:
        translate(-50%,-50%)
        perspective(500px)
        rotateX(62deg);

    z-index: 12;

    pointer-events: none;
}


.uglc-platform-core {
    position: absolute;
    inset: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(255,226,130,.45),
            rgba(212,175,55,.20) 40%,
            rgba(212,175,55,.05) 65%,
            transparent 76%
        );

    box-shadow:
        0 0 20px rgba(212,175,55,.35),
        0 0 50px rgba(212,175,55,.18);
}


.uglc-platform-glow {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 130%;
    height: 130%;

    transform: translate(-50%,-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(212,175,55,.18),
            transparent 68%
        );

    filter: blur(10px);

    animation: uglcPlatformBreath 3.5s ease-in-out infinite;
}


/* ==========================================================
   PRODUCT INFO
   ========================================================== */

.uglc-product-info {
    position: relative;

    padding: 0 25px 28px;

    text-align: center;

    z-index: 40;
}


.uglc-product-icon {
    width: 42px;
    height: 42px;

    margin: 0 auto 14px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    color: #d4af37;

    background:
        rgba(212,175,55,.07);

    border:
        1px solid rgba(212,175,55,.18);

    box-shadow:
        0 0 20px rgba(212,175,55,.06);
}


.uglc-product-info h3 {
    margin: 0 0 10px;

    font-size: 21px;

    color: #fff;
}


.uglc-product-info p {
    margin: 0 auto 20px;

    max-width: 300px;

    color: rgba(255,255,255,.48);

    font-size: 13px;

    line-height: 1.7;
}


/* ==========================================================
   DETAILS
   ========================================================== */

.uglc-details {
    display: flex;

    justify-content: center;

    gap: 8px;
}


.uglc-details span {
    min-width: 72px;

    padding: 9px 6px;

    border-radius: 10px;

    border: 1px solid rgba(212,175,55,.10);

    background:
        rgba(255,255,255,.025);

    color: rgba(255,255,255,.35);

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.uglc-details b {
    display: block;

    margin-bottom: 3px;

    color: #d4af37;

    font-size: 11px;
}


/* ==========================================================
   FEATURED CARD
   ========================================================== */

.uglc-card-featured {
    border-color:
        rgba(212,175,55,.23);

    box-shadow:
        0 25px 80px rgba(0,0,0,.5),
        0 0 50px rgba(212,175,55,.05);
}


/* ==========================================================
   FOOTER
   ========================================================== */

.uglc-footer {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 20px;

    margin-top: 55px;
}


.uglc-footer-line {
    width: 90px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212,175,55,.35)
        );
}


.uglc-footer-line:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(212,175,55,.35),
            transparent
        );
}


.uglc-footer p {
    margin: 0;

    color: rgba(255,255,255,.3);

    font-size: 9px;

    letter-spacing: 3px;
}


/* ==========================================================
   HOVER — ENVIRONMENT ONLY
   ========================================================== */

.uglc-card:hover .uglc-orbit-outer {
    border-color: rgba(212,175,55,.38);
}


.uglc-card:hover .uglc-orbit-middle {
    border-color: rgba(212,175,55,.62);
}


.uglc-card:hover .uglc-orbit-inner {
    border-color: rgba(255,220,120,.8);

    box-shadow:
        0 0 20px rgba(212,175,55,.12);
}


.uglc-card:hover .uglc-spotlight {
    transform:
        translate(-50%,-50%)
        scale(1.18);
}


/* PRODUCT STILL STATIC */

.uglc-card:hover .uglc-product-center,
.uglc-card:hover .uglc-product-center img {
    transform: translate(-50%,-50%) !important;
    animation: none !important;
}


/* ==========================================================
   ANIMATIONS
   ========================================================== */

@keyframes uglcGlowBreath {

    0%,100% {
        opacity: .45;
        transform: scale(.95);
    }

    50% {
        opacity: .85;
        transform: scale(1.08);
    }
}


@keyframes uglcSweep {

    0% {
        transform:
            translateX(-35%)
            rotate(-17deg);

        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    70% {
        opacity: .7;
    }

    100% {
        transform:
            translateX(35%)
            rotate(-17deg);

        opacity: 0;
    }
}


@keyframes uglcParticleFloat {

    0%,100% {
        transform:
            translateY(0)
            scale(.7);

        opacity: .2;
    }

    50% {
        transform:
            translateY(-30px)
            scale(1.3);

        opacity: .8;
    }
}


@keyframes uglcGoldText {

    from {
        background-position: 0% center;
    }

    to {
        background-position: 200% center;
    }
}


@keyframes uglcSpotlight {

    0%,100% {
        opacity: .65;
        transform:
            translate(-50%,-50%)
            scale(.94);
    }

    50% {
        opacity: 1;
        transform:
            translate(-50%,-50%)
            scale(1.08);
    }
}


@keyframes uglcOuterOrbit {

    from {
        transform:
            translate(-50%,-50%)
            rotate(-17deg)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(-17deg)
            rotate(360deg);
    }
}


@keyframes uglcMiddleOrbit {

    from {
        transform:
            translate(-50%,-50%)
            rotate(18deg)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(18deg)
            rotate(0deg);
    }
}


@keyframes uglcInnerOrbit {

    from {
        transform:
            translate(-50%,-50%)
            rotate(-8deg)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(-8deg)
            rotate(360deg);
    }
}


@keyframes uglcStageParticle {

    0%,100% {
        opacity: .15;
        transform: scale(.6);
    }

    50% {
        opacity: 1;
        transform: scale(1.5);
    }
}


@keyframes uglcPlatformBreath {

    0%,100% {
        opacity: .45;

        transform:
            translate(-50%,-50%)
            scale(.88);
    }

    50% {
        opacity: 1;

        transform:
            translate(-50%,-50%)
            scale(1.12);
    }
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1200px) {

    .uglc-products-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 650px) {

    .uglc-section {
        padding: 80px 0 70px;
    }


    .uglc-heading {
        margin-bottom: 45px;
    }


    .uglc-heading h2 {
        font-size: 38px;
    }


    .uglc-products-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .uglc-stage {
        height: 330px;
    }


    /* Smaller but STILL centered */

    .uglc-product-center {
        width: 135px;
        height: 175px;

        left: 50%;
        top: 50%;

        transform:
            translate(-50%,-50%) !important;
    }


    .uglc-orbit-outer {
        width: 305px;
        height: 125px;
    }


    .uglc-orbit-middle {
        width: 265px;
        height: 105px;
    }


    .uglc-orbit-inner {
        width: 220px;
        height: 85px;
    }


    .uglc-platform {
        width: 175px;
    }


    .uglc-details {
        gap: 5px;
    }


    .uglc-details span {
        min-width: 65px;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media (max-width: 380px) {

    .uglc-stage {
        height: 310px;
    }


    .uglc-product-center {
        width: 120px;
        height: 160px;
    }


    .uglc-orbit-outer {
        width: 275px;
        height: 115px;
    }


    .uglc-orbit-middle {
        width: 240px;
        height: 95px;
    }


    .uglc-orbit-inner {
        width: 200px;
        height: 78px;
    }


    .uglc-platform {
        width: 155px;
    }

}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .uglc-section *,
    .uglc-section *::before,
    .uglc-section *::after {
        animation: none !important;

        scroll-behavior: auto !important;
    }

}
/* ==========================================================
   PRODUCT POSITION LOCK
   PRODUCT MUST NEVER MOVE ON HOVER
   ========================================================== */

.uglc-card:hover .uglc-product-center {
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    animation: none !important;
}

.uglc-card:hover .uglc-product-center img {
    transform: none !important;
    animation: none !important;
    transition: none !important;
}


/* =========================================================
   SYSTEM STATUS
========================================================= */


.status-dot,
.trust-live-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #62d995;

    box-shadow:
        0 0 8px rgba(98, 217, 149, 0.75);

    animation: ctaStatusPulse 2s ease-in-out infinite;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.cta-content {
    position: relative;

    z-index: 3;
}


.section-tag {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #d4af37;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 2.8px;

    text-transform: uppercase;
}


.section-tag i {
    font-size: 12px;

    animation: ctaTagPulse 3s ease-in-out infinite;
}


/* =========================================================
   HEADING
========================================================= */

.cta-content h2 {
    margin: 20px 0 18px;

    font-family: "Cinzel", serif;

    font-size: clamp(38px, 4vw, 64px);

    line-height: 1.08;

    font-weight: 600;

    color: #f3f3f3;

    letter-spacing: -1px;
}


.cta-content h2 span {
    display: block;

    color: #d4af37;

    background:
        linear-gradient(
            110deg,
            #b99125,
            #ffe49a,
            #d4af37,
            #fff1b5,
            #b99125
        );

    background-size: 300% 100%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: ctaGoldShine 6s linear infinite;
}


/* =========================================================
   BUTTONS
========================================================= */

.cta-buttons {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-top: 30px;
}


.silver-btn,
.outline-btn {
    position: relative;

    min-height: 54px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    padding: 0 22px;

    border-radius: 13px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.5px;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


.btn-icon {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background:
        rgba(0, 0, 0, 0.10);
}


.btn-arrow {
    transition: transform 0.3s ease;
}


.btn-shine {
    position: absolute;

    top: 0;
    left: -100%;

    width: 50%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.35),
            transparent
        );

    transform: skewX(-20deg);

    animation: ctaButtonShine 4s ease-in-out infinite;
}


.outline-btn {
    color: rgba(255, 255, 255, 0.75);

    border: 1px solid rgba(212, 175, 55, 0.22);

    background:
        rgba(255, 255, 255, 0.025);
}


.outline-btn:hover {
    color: #d4af37;

    transform: translateY(-3px);

    border-color:
        rgba(212, 175, 55, 0.5);

    background:
        rgba(212, 175, 55, 0.045);
}


/* =========================================================
   ANIMATIONS
========================================================= */


@keyframes ctaStatusPulse {

    0%,
    100% {
        transform: scale(0.8);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.25);
        opacity: 1;
    }
}


@keyframes ctaTagPulse {

    0%,
    100% {
        opacity: 0.65;
    }

    50% {
        opacity: 1;
    }
}


@keyframes ctaGoldShine {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}


@keyframes ctaButtonShine {

    0% {
        left: -100%;
    }

    45%,
    100% {
        left: 140%;
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */


@media (max-width: 850px) {


.cta-content {
        order: 2;

        text-align: center;
    }

    .section-tag {
        justify-content: center;
    }


    .cta-buttons {
        justify-content: center;
    }

}


@media (max-width: 560px) {


.cta-content h2 {
        font-size: 35px;
    }


.cta-buttons {
        flex-direction: column;

        width: 100%;
    }

    .silver-btn,
    .outline-btn {
        width: 100%;
    }

}


/* =========================================================
   BODY TOP SPACE
   Navbar fixed hone ki wajah se content hide na ho
========================================================= */

body {
    padding-top: 82px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {


    body {
        padding-top: 72px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {


    body {
        padding-top: 68px !important;
    }

}


/* =========================================================
   UGL PREMIUM LIVE RATES
========================================================= */

.ugl-live-section {
    position: relative;
    overflow: hidden;

    padding: 95px 5% 90px;

    background:
        radial-gradient(
            circle at 10% 30%,
            rgba(212,175,55,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(190,195,200,.055),
            transparent 28%
        ),
        #050505;

    color: #fff;
}


/* =========================================================
   BACKGROUND
========================================================= */

.ugl-live-bg-grid {
    position: absolute;
    inset: 0;

    opacity: .045;

    background-image:
        linear-gradient(
            rgba(212,175,55,.5) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(212,175,55,.5) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );

    pointer-events: none;
}


.ugl-live-orb {
    position: absolute;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    filter: blur(120px);

    pointer-events: none;

    animation: uglOrbFloat 8s ease-in-out infinite;
}


.ugl-live-orb-one {
    top: 15%;
    left: -250px;

    background: rgba(212,175,55,.13);
}


.ugl-live-orb-two {
    bottom: 10%;
    right: -250px;

    background: rgba(210,215,220,.08);

    animation-delay: -4s;
}


/* =========================================================
   CONTAINER
========================================================= */

.ugl-live-container {
    position: relative;

    z-index: 2;

    max-width: 1400px;

    margin: auto;
}


/* =========================================================
   HEADER
========================================================= */

.ugl-live-header {
    text-align: center;

    max-width: 750px;

    margin: 0 auto 55px;
}


.ugl-live-kicker {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 13px;

    color: #d4af37;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;
}


.ugl-live-kicker span {
    width: 45px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37
        );
}


.ugl-live-kicker span:last-child {
    background:
        linear-gradient(
            90deg,
            #d4af37,
            transparent
        );
}


.ugl-live-header h2 {
    margin: 17px 0 12px;

    color: #eeeeee;

    font-family: "Cinzel", serif;

    font-size: clamp(34px, 4vw, 54px);

    line-height: 1.1;

    letter-spacing: -.5px;
}


.ugl-live-header h2 strong {
    color: #d4af37;

    text-shadow:
        0 0 35px rgba(212,175,55,.15);
}


.ugl-live-header p {
    margin: 0;

    color: #666;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   MAIN HORIZONTAL BOX
========================================================= */

.ugl-live-main {
    display: grid;

    grid-template-columns:
        minmax(330px, .75fr)
        minmax(650px, 1.65fr);

    min-height: 620px;

    overflow: hidden;

    border: 1px solid rgba(212,175,55,.18);

    border-radius: 0 38px 0 38px;

    background:
        linear-gradient(
            135deg,
            #0c0c0c,
            #080808
        );

    box-shadow:
        0 40px 100px rgba(0,0,0,.65),
        0 0 60px rgba(212,175,55,.025);
}


/* =========================================================
   LEFT IMAGE
========================================================= */

.ugl-live-image {
    position: relative;

    min-height: 620px;

    overflow: hidden;

    background: #111;
}


.ugl-live-image img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    filter:
        brightness(.67)
        contrast(1.08)
        saturate(.8);

    transform: scale(1.02);

    transition:
        transform 1.2s ease,
        filter 1s ease;
}


.ugl-live-main:hover .ugl-live-image img {
    transform: scale(1.08);

    filter:
        brightness(.73)
        contrast(1.08)
        saturate(.9);
}


.ugl-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05),
            rgba(0,0,0,.2) 35%,
            rgba(0,0,0,.9) 100%
        );
}


.ugl-image-shine {
    position: absolute;

    top: -20%;
    left: -100%;

    width: 55%;
    height: 150%;

    transform: rotate(18deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.12),
            transparent
        );

    animation:
        uglImageShine 7s ease-in-out infinite;
}


.ugl-image-content {
    position: absolute;

    left: 42px;
    right: 35px;
    bottom: 40px;
}


.ugl-image-small {
    margin-bottom: 13px;

    color: #d4af37;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2.5px;
}


.ugl-image-content h3 {
    margin: 0 0 13px;

    color: #fff;

    font-family: "Cinzel", serif;

    font-size: clamp(27px, 3vw, 39px);

    line-height: 1.15;

    text-shadow:
        0 4px 25px rgba(0,0,0,.7);
}


.ugl-image-content p {
    max-width: 390px;

    margin: 0 0 24px;

    color: rgba(255,255,255,.65);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.ugl-whatsapp-btn {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    min-width: 190px;

    padding: 11px 16px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 50px;

    background:
        rgba(10,10,10,.7);

    backdrop-filter: blur(15px);

    color: #fff;

    text-decoration: none;

    transition:
        transform .4s ease,
        border-color .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}


.ugl-whatsapp-btn:hover {
    transform: translateY(-4px);

    border-color: rgba(212,175,55,.45);

    background:
        rgba(212,175,55,.08);

    color: #fff;

    box-shadow:
        0 12px 35px rgba(0,0,0,.45),
        0 0 25px rgba(212,175,55,.08);
}


.ugl-whatsapp-icon {
    width: 39px;
    height: 39px;

    display: grid;

    place-items: center;

    flex-shrink: 0;

    border-radius: 50%;

    color: #fff;

    background: #1fca68;

    font-size: 18px;

    box-shadow:
        0 0 20px rgba(31,202,104,.2);

    transition:
        transform .4s ease;
}


.ugl-whatsapp-btn:hover .ugl-whatsapp-icon {
    transform:
        rotate(-10deg)
        scale(1.08);
}


.ugl-whatsapp-btn span:nth-child(2) {
    display: flex;

    flex-direction: column;

    gap: 2px;
}


.ugl-whatsapp-btn small {
    color: #777;

    font-size: 6px;

    letter-spacing: 1.5px;
}


.ugl-whatsapp-btn span:nth-child(2) {
    font-size: 11px;

    font-weight: 600;
}


.ugl-whatsapp-arrow {
    margin-left: auto;

    color: #d4af37;

    font-size: 10px;

    transition:
        transform .4s ease;
}


.ugl-whatsapp-btn:hover .ugl-whatsapp-arrow {
    transform: translateX(4px);
}


/* =========================================================
   IMAGE CORNERS
========================================================= */

.ugl-image-corner {
    position: absolute;

    width: 45px;
    height: 45px;

    pointer-events: none;
}


.corner-one {
    top: 20px;
    left: 20px;

    border-top: 1px solid rgba(212,175,55,.7);
    border-left: 1px solid rgba(212,175,55,.7);
}


.corner-two {
    top: 20px;
    right: 20px;

    border-top: 1px solid rgba(212,175,55,.35);
    border-right: 1px solid rgba(212,175,55,.35);
}


.corner-three {
    bottom: 20px;
    left: 20px;

    border-bottom: 1px solid rgba(212,175,55,.35);
    border-left: 1px solid rgba(212,175,55,.35);
}


.corner-four {
    bottom: 20px;
    right: 20px;

    border-bottom: 1px solid rgba(212,175,55,.7);
    border-right: 1px solid rgba(212,175,55,.7);
}


/* =========================================================
   RIGHT PANEL
========================================================= */

.ugl-rates-panel {
    position: relative;

    padding: 38px 42px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.018),
            rgba(255,255,255,.003)
        );
}


/* =========================================================
   INTERNATIONAL PRICE
========================================================= */

.ugl-international-price {
    position: relative;

    text-align: center;

    padding-bottom: 22px;

    border-bottom: 1px solid rgba(212,175,55,.12);
}


.ugl-price-label {
    display: block;

    color: #777;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2px;
}


.ugl-price-label b {
    margin-left: 7px;

    color: #d4af37;

    font-weight: 500;
}


.ugl-price-value {
    display: flex;

    justify-content: center;
    align-items: baseline;

    margin-top: 5px;

    font-family: "Cinzel", serif;
}


.ugl-price-value span {
    margin-right: 4px;

    color: #b08b25;

    font-size: 21px;
}


.ugl-price-value strong {
    color: #d4af37;

    font-size: clamp(40px, 4vw, 58px);

    font-weight: 500;

    letter-spacing: -1px;

    text-shadow:
        0 0 35px rgba(212,175,55,.12);
}


.ugl-ounce-label {
    display: block;

    color: #4d4d4d;

    font-size: 7px;

    letter-spacing: 2px;
}


.ugl-live-dot {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    margin-top: 9px;

    color: #555;

    font-size: 6px;

    letter-spacing: 1px;
}


.ugl-live-dot i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #d4af37;

    animation:
        uglPulse 1.7s infinite;
}


.ugl-live-dot.silver i {
    background: #cdd2d7;
}


/* =========================================================
   RATE GROUP
========================================================= */

.ugl-rate-group {
    margin-top: 22px;
}


.ugl-table-title {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 9px;
}


.ugl-table-title h3 {
    display: flex;

    align-items: center;

    gap: 9px;

    margin: 0;

    color: #ddd;

    font-family: "Cinzel", serif;

    font-size: 16px;
}


.ugl-title-icon {
    width: 30px;
    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    font-size: 12px;
}


.ugl-title-icon.gold {
    color: #d4af37;

    background: rgba(212,175,55,.07);

    border: 1px solid rgba(212,175,55,.16);
}


.ugl-title-icon.silver {
    color: #d8dde1;

    background: rgba(215,220,225,.05);

    border: 1px solid rgba(215,220,225,.13);
}


.ugl-metal-code {
    color: #4e4e4e;

    font-size: 7px;

    letter-spacing: 2px;
}


/* =========================================================
   TABLE
========================================================= */

.ugl-table-wrap {
    overflow-x: auto;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 16px;

    background:
        rgba(255,255,255,.018);
}


.ugl-rate-table {
    width: 100%;

    border-collapse: collapse;

    min-width: 590px;
}


.ugl-rate-table th {
    padding: 10px 12px;

    color: #6c6c6c;

    background:
        rgba(255,255,255,.018);

    border-bottom:
        1px solid rgba(255,255,255,.07);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.ugl-rate-table td {
    padding: 11px 12px;

    color: #777;

    border-bottom:
        1px solid rgba(255,255,255,.045);

    font-size: 8px;

    white-space: nowrap;

    text-align: center;
}


.ugl-rate-table th:first-child,
.ugl-rate-table td:first-child {
    text-align: left;
}


.ugl-rate-table tbody tr {
    transition:
        background .3s ease;
}


.ugl-rate-table tbody tr:hover {
    background:
        rgba(212,175,55,.035);
}


.ugl-rate-table tbody tr:last-child td {
    border-bottom: none;
}


.ugl-rate-table td strong {
    color: #c8c8c8;

    font-size: 8px;

    font-weight: 600;
}


.ugl-rate-table td b {
    font-weight: 600;

    font-size: 8px;
}


.ugl-buy {
    color: #b8b8b8;
}


.ugl-sell {
    color: #d4af37;
}


/* =========================================================
   SILVER PRICE
========================================================= */

.ugl-silver-price {
    margin-top: 23px;
}


.ugl-silver-price .ugl-price-value strong {
    color: #d4d8dc;

    text-shadow:
        0 0 30px rgba(220,225,230,.08);
}


.ugl-silver-price .ugl-price-value span {
    color: #92979c;
}


.silver-group {
    margin-top: 21px;
}


/* =========================================================
   FOOTER
========================================================= */

.ugl-rates-footer {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 15px;

    margin-top: 20px;

    padding-top: 15px;

    border-top:
        1px solid rgba(255,255,255,.055);

    color: #4f4f4f;

    font-size: 7px;

    letter-spacing: 1px;
}


.ugl-rates-footer i {
    margin-right: 5px;

    color: #d4af37;
}


.ugl-rates-footer span:last-child i {
    color: #888;
}


/* =========================================================
   NOTE
========================================================= */

.ugl-market-note {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 9px;

    max-width: 850px;

    margin: 23px auto 0;

    color: #4f4f4f;

    font-size: 8px;

    text-align: center;

    line-height: 1.7;
}


.ugl-market-note i {
    color: #d4af37;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes uglPulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(212,175,55,.5);
    }

    70% {
        box-shadow:
            0 0 0 8px rgba(212,175,55,0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(212,175,55,0);
    }

}


@keyframes uglOrbFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-35px) scale(1.08);
    }

}


@keyframes uglImageShine {

    0% {
        left: -100%;
    }

    45%,
    100% {
        left: 150%;
    }

}


/* =========================================================
   REVEAL
========================================================= */

.ugl-live-main {
    opacity: 0;

    transform:
        translateY(35px)
        scale(.985);

    transition:
        opacity 1s ease,
        transform 1s ease;
}


.ugl-live-main.ugl-rates-visible {
    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 1100px) {

    .ugl-live-main {
        grid-template-columns:
            320px 1fr;
    }

    .ugl-rates-panel {
        padding: 30px;
    }

    .ugl-live-image {
        min-height: 650px;
    }

}


@media (max-width: 900px) {

    .ugl-live-main {
        grid-template-columns: 1fr;
    }

    .ugl-live-image {
        min-height: 430px;
    }

    .ugl-rates-panel {
        padding: 35px 25px;
    }

}


@media (max-width: 600px) {

    .ugl-live-section {
        padding:
            70px 15px
            65px;
    }

    .ugl-live-header {
        margin-bottom: 35px;
    }

    .ugl-live-header h2 {
        font-size: 34px;
    }

    .ugl-live-main {
        border-radius:
            0 25px
            0 25px;
    }

    .ugl-live-image {
        min-height: 390px;
    }

    .ugl-image-content {
        left: 25px;
        right: 20px;
        bottom: 28px;
    }

    .ugl-image-content h3 {
        font-size: 28px;
    }

    .ugl-rates-panel {
        padding: 28px 16px;
    }

    .ugl-price-value strong {
        font-size: 43px;
    }

    .ugl-rates-footer {
        flex-direction: column;

        align-items: flex-start;
    }

    .ugl-market-note {
        align-items: flex-start;

        text-align: left;
    }

}


@media (max-width: 400px) {

    .ugl-live-image {
        min-height: 360px;
    }

    .ugl-image-content h3 {
        font-size: 24px;
    }

    .ugl-price-value strong {
        font-size: 37px;
    }

}
/* =========================================================
   UGL LIVE RATES - TABLE ALIGNMENT FIX
========================================================= */

.ugl-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.ugl-rate-table {
    width: 100%;
    min-width: 650px;
    table-layout: fixed;
}


/* PRODUCT */
.ugl-rate-table th:nth-child(1),
.ugl-rate-table td:nth-child(1) {
    width: 28%;
    text-align: left;
    padding-left: 18px;
}


/* KARAT */
.ugl-rate-table th:nth-child(2),
.ugl-rate-table td:nth-child(2) {
    width: 12%;
    min-width: 75px;
    text-align: center;
    white-space: nowrap;
}


/* UPDATE */
.ugl-rate-table th:nth-child(3),
.ugl-rate-table td:nth-child(3) {
    width: 17%;
    min-width: 105px;
    text-align: center;
    white-space: nowrap;
}


/* BUY */
.ugl-rate-table th:nth-child(4),
.ugl-rate-table td:nth-child(4) {
    width: 21.5%;
    min-width: 125px;
    text-align: center;
    white-space: nowrap;
}


/* SELL */
.ugl-rate-table th:nth-child(5),
.ugl-rate-table td:nth-child(5) {
    width: 21.5%;
    min-width: 125px;
    text-align: center;
    white-space: nowrap;
}


/* KARAT TEXT */
.ugl-rate-table td:nth-child(2) {
    color: #cfcfcf;
    font-weight: 600;
    letter-spacing: .3px;
}


/* PREVENT PRICE BREAKING */
.ugl-rate-table .ugl-buy,
.ugl-rate-table .ugl-sell {
    white-space: nowrap;
}


/* HEADER ALIGNMENT */
.ugl-rate-table th:nth-child(2),
.ugl-rate-table th:nth-child(3),
.ugl-rate-table th:nth-child(4),
.ugl-rate-table th:nth-child(5) {
    text-align: center;
}


/* MOBILE */
@media (max-width: 600px) {

    .ugl-rate-table {
        min-width: 650px;
    }

    .ugl-rate-table th,
    .ugl-rate-table td {
        padding: 10px 8px;
    }

}
/* =========================================================
   UGL FOOTER LOGO — PERFECT CIRCLE
========================================================= */

.footer-logo-box {
    width: 62px;
    height: 62px;

    border-radius: 50% !important;

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #080808;

    border: 2px solid rgba(212, 175, 55, 0.75);

    box-shadow:
        0 0 0 3px rgba(212, 175, 55, 0.08),
        0 0 20px rgba(212, 175, 55, 0.18),
        inset 0 0 15px rgba(212, 175, 55, 0.08);

    flex-shrink: 0;

    position: relative;
}


/* LOGO IMAGE */

.footer-logo-box img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    border-radius: 50%;
}


/* =========================================================
   GOLD CIRCLE SHINE
========================================================= */

.footer-logo-box::after {
    content: "";

    position: absolute;

    inset: 2px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.12);

    pointer-events: none;
}


/* =========================================================
   HOVER
========================================================= */

.footer-logo-box:hover {

    transform: translateY(-3px) scale(1.04);

    border-color: #d4af37;

    box-shadow:
        0 0 0 4px rgba(212, 175, 55, 0.08),
        0 0 28px rgba(212, 175, 55, 0.30),
        inset 0 0 18px rgba(212, 175, 55, 0.10);

    transition: 0.35s ease;
}
/* =========================================================
   UGL PREMIUM AUTHENTICATION SECTION
========================================================= */

.ugl-auth-section {
    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 50%, rgba(212,175,55,.08), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(212,175,55,.05), transparent 28%),
        #050505;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ugl-auth-container {
    position: relative;
    width: min(1200px, 92%);
    min-height: 560px;
    margin: auto;

    display: grid;
    grid-template-columns: 46% 54%;
    align-items: center;

    padding: 70px 65px;

    border: 1px solid rgba(212,175,55,.20);
    border-radius: 32px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    box-shadow:
        0 30px 90px rgba(0,0,0,.65),
        inset 0 1px 0 rgba(255,255,255,.06);

    overflow: hidden;
}


/* =========================================================
   BACKGROUND
========================================================= */

.ugl-auth-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(212,175,55,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(212,175,55,.035) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    opacity: .45;
    pointer-events: none;
}


.ugl-auth-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    pointer-events: none;
}


.ugl-auth-glow-1 {
    width: 280px;
    height: 280px;

    left: -100px;
    top: 100px;

    background: rgba(212,175,55,.12);
}


.ugl-auth-glow-2 {
    width: 260px;
    height: 260px;

    right: -100px;
    bottom: -100px;

    background: rgba(212,175,55,.08);
}


/* =========================================================
   LEFT VISUAL
========================================================= */

.ugl-auth-visual {
    position: relative;

    width: 100%;
    height: 440px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   ORBITS
========================================================= */

.ugl-auth-orbit {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(212,175,55,.22);

    pointer-events: none;
}


.ugl-auth-orbit-1 {
    width: 390px;
    height: 390px;

    animation: uglOrbit 18s linear infinite;
}


.ugl-auth-orbit-2 {
    width: 320px;
    height: 320px;

    border-style: dashed;
    border-color: rgba(212,175,55,.13);

    animation: uglOrbitReverse 22s linear infinite;
}


@keyframes uglOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes uglOrbitReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


/* =========================================================
   QR CARD
========================================================= */

.ugl-qr-card {
    position: relative;

    width: 245px;
    height: 315px;

    padding: 20px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #171717,
            #080808
        );

    border: 1px solid rgba(212,175,55,.48);

    box-shadow:
        0 25px 70px rgba(0,0,0,.65),
        0 0 45px rgba(212,175,55,.10),
        inset 0 1px 0 rgba(255,255,255,.08);

    z-index: 5;

    animation: uglCardFloat 5s ease-in-out infinite;
}


@keyframes uglCardFloat {

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

    50% {
        transform: translateY(-8px);
    }

}


/* =========================================================
   QR TOP
========================================================= */

.ugl-qr-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 18px;
}


.ugl-qr-brand {
    font-family: "Cinzel", serif;

    font-size: 19px;
    font-weight: 800;

    letter-spacing: 2px;

    color: #d4af37;
}


.ugl-qr-status {
    display: flex;
    align-items: center;
    gap: 6px;

    padding: 5px 8px;

    border-radius: 20px;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 1px;

    color: #d4af37;

    border: 1px solid rgba(212,175,55,.22);
    background: rgba(212,175,55,.06);
}


.ugl-qr-status i {
    font-size: 5px;
    color: #55d66b;
}


/* =========================================================
   QR BOX
========================================================= */

.ugl-qr-box {
    position: relative;

    width: 100%;
    height: 205px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 16px;

    background: #f5f5f5;

    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,.1),
        0 10px 30px rgba(0,0,0,.3);
}


/* =========================================================
   QR ICON
========================================================= */

.ugl-qr-pattern {
    position: relative;

    z-index: 2;

    color: #050505;

    font-size: 125px;

    line-height: 1;
}


.ugl-qr-pattern i {
    display: block;
}


/* =========================================================
   QR CORNERS
========================================================= */

.ugl-qr-corners {
    position: absolute;
    inset: 10px;

    border: 2px solid rgba(212,175,55,.55);

    border-radius: 10px;

    z-index: 3;

    pointer-events: none;
}


.ugl-qr-corners::before,
.ugl-qr-corners::after {
    content: "";

    position: absolute;

    width: 22px;
    height: 22px;

    border-color: #d4af37;
}


.ugl-qr-corners::before {
    top: -2px;
    left: -2px;

    border-top: 3px solid #d4af37;
    border-left: 3px solid #d4af37;
}


.ugl-qr-corners::after {
    right: -2px;
    bottom: -2px;

    border-right: 3px solid #d4af37;
    border-bottom: 3px solid #d4af37;
}


/* =========================================================
   SCAN LINE
========================================================= */

.ugl-scan-line {
    position: absolute;

    left: 12%;
    right: 12%;

    height: 2px;

    background: #d4af37;

    box-shadow:
        0 0 10px #d4af37,
        0 0 20px rgba(212,175,55,.8);

    z-index: 5;

    animation: uglScan 3s ease-in-out infinite;
}


@keyframes uglScan {

    0% {
        top: 15%;
        opacity: .2;
    }

    50% {
        opacity: 1;
    }

    100% {
        top: 85%;
        opacity: .2;
    }

}


/* =========================================================
   QR BOTTOM
========================================================= */

.ugl-qr-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 17px;
}


.ugl-qr-bottom small {
    display: block;

    margin-bottom: 3px;

    font-size: 7px;

    letter-spacing: 1.5px;

    color: #777;
}


.ugl-qr-bottom strong {
    font-size: 11px;

    letter-spacing: 1px;

    color: #eee;
}


.ugl-qr-bottom > i {
    font-size: 22px;
    color: #d4af37;
}


/* =========================================================
   SECURITY CARD
========================================================= */

.ugl-security-card {
    position: absolute;

    right: 18px;
    top: 85px;

    width: 175px;
    min-height: 62px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 10px 12px;

    border-radius: 15px;

    background: rgba(12,12,12,.96);

    border: 1px solid rgba(212,175,55,.28);

    box-shadow:
        0 15px 35px rgba(0,0,0,.55),
        0 0 25px rgba(212,175,55,.08);

    z-index: 10;

    animation: uglBadgeFloat 4s ease-in-out infinite;
}


.ugl-security-icon {
    width: 35px;
    height: 35px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #d4af37;

    background: rgba(212,175,55,.10);

    border: 1px solid rgba(212,175,55,.20);

    font-size: 15px;
}


.ugl-security-content {
    display: flex;
    flex-direction: column;

    min-width: 0;
}


.ugl-security-content span {
    font-size: 7px;

    letter-spacing: 1.4px;

    color: #888;
}


.ugl-security-content strong {
    margin-top: 3px;

    font-size: 9px;

    letter-spacing: .7px;

    color: #f0f0f0;

    white-space: nowrap;
}


.ugl-security-check {
    margin-left: auto;

    width: 20px;
    height: 20px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #050505;

    background: #d4af37;

    font-size: 9px;
}


@keyframes uglBadgeFloat {

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

    50% {
        transform: translateY(-6px);
    }

}


/* =========================================================
   UNIQUE ID CARD
========================================================= */

.ugl-id-card {
    position: absolute;

    left: 15px;
    bottom: 78px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 10px 13px;

    border-radius: 14px;

    background: rgba(10,10,10,.96);

    border: 1px solid rgba(255,255,255,.10);

    box-shadow: 0 15px 30px rgba(0,0,0,.5);

    z-index: 9;
}


.ugl-id-icon {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    color: #d4af37;

    background: rgba(212,175,55,.08);

    font-size: 14px;
}


.ugl-id-card small {
    display: block;

    font-size: 6px;

    letter-spacing: 1.3px;

    color: #777;
}


.ugl-id-card strong {
    display: block;

    margin-top: 2px;

    font-size: 8px;

    letter-spacing: 1px;

    color: #eee;
}


/* =========================================================
   SYSTEM STATUS
========================================================= */

.ugl-system-status {
    position: absolute;

    bottom: 22px;
    left: 50%;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    gap: 7px;

    padding: 7px 13px;

    border-radius: 30px;

    background: rgba(10,10,10,.90);

    border: 1px solid rgba(255,255,255,.08);

    white-space: nowrap;

    font-size: 7px;

    letter-spacing: 1.2px;

    color: #888;

    z-index: 10;
}


.ugl-status-light {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #55d66b;

    box-shadow:
        0 0 8px #55d66b;

    animation: uglStatusPulse 1.8s infinite;
}


@keyframes uglStatusPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .45;
        transform: scale(.75);
    }

}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.ugl-auth-content {
    position: relative;

    z-index: 5;

    padding-left: 35px;
}


.ugl-auth-label {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 20px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #d4af37;
}


.ugl-label-icon {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: rgba(212,175,55,.10);

    border: 1px solid rgba(212,175,55,.20);

    font-size: 12px;
}


.ugl-auth-content h2 {
    margin: 0;

    max-width: 600px;

    font-family: "Cinzel", serif;

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.12;

    font-weight: 700;

    color: #fff;
}


.ugl-auth-content h2 span {
    display: block;

    color: #d4af37;

    background:
        linear-gradient(
            120deg,
            #a97b16,
            #f8e7a1,
            #d4af37,
            #fff0a8,
            #b8860b
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    background-size: 250% auto;

    animation: uglGoldText 6s linear infinite;
}


@keyframes uglGoldText {

    to {
        background-position: 250% center;
    }

}


/* =========================================================
   TEXT
========================================================= */

.ugl-auth-main-text {
    max-width: 600px;

    margin: 25px 0 13px;

    font-size: 15px;

    line-height: 1.9;

    color: #c4c4c4;
}


.ugl-auth-sub-text {
    max-width: 580px;

    margin: 0 0 28px;

    font-size: 12px;

    line-height: 1.8;

    color: #777;
}


/* =========================================================
   FEATURES
========================================================= */

.ugl-auth-features {
    display: flex;
    flex-direction: column;

    gap: 11px;

    margin-bottom: 30px;
}


.ugl-auth-feature {
    display: flex;
    align-items: center;

    gap: 12px;
}


.ugl-feature-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: #d4af37;

    background: rgba(212,175,55,.07);

    border: 1px solid rgba(212,175,55,.16);

    font-size: 13px;
}


.ugl-auth-feature strong {
    display: block;

    font-size: 11px;

    letter-spacing: .4px;

    color: #eee;
}


.ugl-auth-feature span {
    display: block;

    margin-top: 3px;

    font-size: 9px;

    color: #777;
}


/* =========================================================
   BUTTONS
========================================================= */

.ugl-auth-buttons {
    display: flex;
    align-items: center;

    gap: 13px;

    flex-wrap: wrap;
}


.ugl-auth-primary {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 12px;

    padding: 13px 18px;

    border-radius: 12px;

    color: #090909;

    background:
        linear-gradient(
            135deg,
            #b8860b,
            #f5d76e,
            #d4af37
        );

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .7px;

    text-decoration: none;

    box-shadow:
        0 12px 30px rgba(212,175,55,.15);

    transition: .35s ease;

    overflow: hidden;
}


.ugl-auth-primary span {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: rgba(0,0,0,.12);
}


.ugl-auth-primary > i {
    transition: .35s ease;
}


.ugl-auth-primary:hover {
    color: #050505;

    transform: translateY(-3px);

    box-shadow:
        0 18px 40px rgba(212,175,55,.25);
}


.ugl-auth-primary:hover > i {
    transform: translateX(4px);
}


.ugl-auth-secondary {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 13px 17px;

    border-radius: 12px;

    color: #bbb;

    border: 1px solid rgba(255,255,255,.12);

    background: rgba(255,255,255,.025);

    font-size: 11px;

    font-weight: 600;

    text-decoration: none;

    transition: .35s ease;
}


.ugl-auth-secondary:hover {
    color: #d4af37;

    border-color: rgba(212,175,55,.35);

    background: rgba(212,175,55,.05);

    transform: translateY(-3px);
}


/* =========================================================
   TRUST
========================================================= */

.ugl-auth-trust {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-top: 25px;

    font-size: 8px;

    letter-spacing: .6px;

    color: #626262;
}


.ugl-auth-trust > i {
    color: #d4af37;
}


.ugl-trust-dot {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #555;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .ugl-auth-container {
        grid-template-columns: 44% 56%;

        padding: 60px 40px;
    }

    .ugl-auth-content {
        padding-left: 20px;
    }

    .ugl-auth-visual {
        transform: scale(.90);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 850px) {

    .ugl-auth-section {
        padding: 70px 0;
    }

    .ugl-auth-container {
        width: 92%;

        grid-template-columns: 1fr;

        padding: 45px 25px;

        border-radius: 25px;
    }

    .ugl-auth-visual {
        height: 390px;

        transform: scale(.88);

        margin-bottom: 10px;
    }

    .ugl-auth-content {
        padding-left: 0;

        text-align: center;
    }

    .ugl-auth-label {
        justify-content: center;
    }

    .ugl-auth-content h2 {
        font-size: 38px;
    }

    .ugl-auth-main-text,
    .ugl-auth-sub-text {
        margin-left: auto;
        margin-right: auto;
    }

    .ugl-auth-features {
        text-align: left;

        max-width: 400px;

        margin-left: auto;
        margin-right: auto;
    }

    .ugl-auth-buttons {
        justify-content: center;
    }

    .ugl-auth-trust {
        justify-content: center;

        flex-wrap: wrap;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 500px) {

    .ugl-auth-section {
        padding: 45px 0;
    }

    .ugl-auth-container {
        width: 94%;

        padding: 35px 17px;

        border-radius: 20px;
    }

    .ugl-auth-visual {
        height: 350px;

        transform: scale(.72);

        margin-top: -25px;
        margin-bottom: -20px;
    }

    .ugl-auth-content h2 {
        font-size: 31px;
    }

    .ugl-auth-main-text {
        font-size: 13px;
    }

    .ugl-auth-sub-text {
        font-size: 11px;
    }

    .ugl-auth-buttons {
        flex-direction: column;
        width: 100%;
    }

    .ugl-auth-primary,
    .ugl-auth-secondary {
        width: 100%;

        justify-content: center;
    }

    .ugl-auth-trust {
        font-size: 7px;
    }

}


/* =========================================================
   VERY SMALL
========================================================= */

@media (max-width: 380px) {

    .ugl-auth-visual {
        transform: scale(.62);

        height: 315px;
    }

    .ugl-auth-content h2 {
        font-size: 28px;
    }

}

/* ==========================================================
   UGL PREMIUM NEWSLETTER
   BLACK • GOLD • WHITE
========================================================== */

.ugl-newsletter {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    padding: 115px 25px 75px;
    background:
        radial-gradient(
            circle at 12% 35%,
            rgba(212, 175, 55, 0.11),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 65%,
            rgba(212, 175, 55, 0.08),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #030303 0%,
            #090909 48%,
            #040404 100%
        );
}


/* ==========================================================
   TOP GOLD BORDER
========================================================== */

.ugl-newsletter::before {
    content: "";
    position: absolute;
    top: 0;
    left: 7%;
    right: 7%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212, 175, 55, 0.25),
            #d4af37,
            rgba(212, 175, 55, 0.25),
            transparent
        );

    box-shadow:
        0 0 18px rgba(212, 175, 55, 0.35);
}


/* ==========================================================
   BACKGROUND GRID
========================================================== */

.newsletter-grid {
    position: absolute;
    inset: 0;
    z-index: -4;
    opacity: 0.18;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(212, 175, 55, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.035) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 20%,
            black 80%,
            transparent
        );

    animation: newsletterGridMove 18s linear infinite;
}

@keyframes newsletterGridMove {

    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(65px);
    }
}


/* ==========================================================
   GLOW EFFECTS
========================================================== */

.newsletter-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(70px);
    z-index: -3;
}

.newsletter-glow-left {
    width: 280px;
    height: 280px;
    left: -150px;
    top: 25%;
    background: rgba(212, 175, 55, 0.09);
    animation: newsletterGlowFloat 7s ease-in-out infinite;
}

.newsletter-glow-right {
    width: 330px;
    height: 330px;
    right: -170px;
    bottom: 10%;
    background: rgba(212, 175, 55, 0.08);
    animation: newsletterGlowFloat 9s ease-in-out infinite reverse;
}

@keyframes newsletterGlowFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.7;
    }

    50% {
        transform: translateY(-35px) scale(1.12);
        opacity: 1;
    }
}


/* ==========================================================
   PARTICLES
========================================================== */

.newsletter-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #d4af37;
    box-shadow:
        0 0 8px rgba(212, 175, 55, 0.9),
        0 0 18px rgba(212, 175, 55, 0.4);
    z-index: -1;
    opacity: 0.7;
}

.np-1 {
    top: 15%;
    left: 12%;
    animation: particleFloat 6s ease-in-out infinite;
}

.np-2 {
    top: 70%;
    left: 7%;
    animation: particleFloat 8s ease-in-out infinite 1s;
}

.np-3 {
    top: 30%;
    right: 12%;
    animation: particleFloat 7s ease-in-out infinite 2s;
}

.np-4 {
    bottom: 15%;
    right: 8%;
    animation: particleFloat 9s ease-in-out infinite 1.5s;
}

.np-5 {
    top: 52%;
    left: 42%;
    animation: particleFloat 6s ease-in-out infinite 3s;
}

.np-6 {
    top: 18%;
    right: 35%;
    animation: particleFloat 10s ease-in-out infinite 2.5s;
}

@keyframes particleFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.35;
    }

    50% {
        transform: translateY(-22px) scale(1.5);
        opacity: 1;
    }
}


/* ==========================================================
   CONTAINER
========================================================== */

.ugl-newsletter-container {
    position: relative;
    max-width: 1250px;
    margin: auto;
}


/* ==========================================================
   TOP LABEL
========================================================== */

.newsletter-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-bottom: 55px;
}

.newsletter-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #d4af37;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.newsletter-eyebrow i {
    font-size: 12px;
    animation: gemPulse 2s ease-in-out infinite;
}

@keyframes gemPulse {

    0%,
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 transparent);
    }

    50% {
        transform: scale(1.18);
        filter:
            drop-shadow(
                0 0 8px rgba(212, 175, 55, 0.8)
            );
    }
}

.newsletter-line {
    width: 80px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212, 175, 55, 0.7)
        );
}

.newsletter-line:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.7),
            transparent
        );
}


/* ==========================================================
   MAIN CONTENT
========================================================== */

.newsletter-content {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 85px;
    align-items: center;
}


/* ==========================================================
   LEFT COPY
========================================================== */

.newsletter-copy {
    position: relative;
}

.newsletter-mini-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 16px;

    color: #d4af37;
    font-size: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.12),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        inset 0 0 20px rgba(212, 175, 55, 0.04),
        0 10px 35px rgba(0, 0, 0, 0.4);

    animation: iconFloat 4s ease-in-out infinite;
}

@keyframes iconFloat {

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

    50% {
        transform: translateY(-7px);
    }
}


.newsletter-copy h2 {
    margin: 0;
    max-width: 650px;

    color: #ffffff;

    font-family: "Cinzel", serif;
    font-size: clamp(38px, 4vw, 64px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -1px;
}

.newsletter-copy h2 span {
    display: block;

    background:
        linear-gradient(
            100deg,
            #a98220,
            #f5d76e,
            #d4af37,
            #ffeaa0,
            #b98b25
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

    background-size: 250% auto;

    animation: goldTextMove 6s ease-in-out infinite;
}

@keyframes goldTextMove {

    0%,
    100% {
        background-position: 0% center;
    }

    50% {
        background-position: 100% center;
    }
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.newsletter-description {
    max-width: 650px;
    margin: 25px 0 35px;

    color: rgba(255, 255, 255, 0.62);

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.9;
}


/* ==========================================================
   BENEFITS
========================================================== */

.newsletter-benefits {
    display: grid;
    gap: 15px;
}

.newsletter-benefit {
    display: flex;
    align-items: center;
    gap: 15px;
}

.newsletter-benefit > span {
    width: 40px;
    height: 40px;
    min-width: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 10px;

    color: #d4af37;

    background: rgba(212, 175, 55, 0.05);

    transition: 0.35s ease;
}

.newsletter-benefit:hover > span {
    transform: translateY(-3px);
    border-color: #d4af37;
    background: rgba(212, 175, 55, 0.12);
    box-shadow:
        0 8px 25px rgba(212, 175, 55, 0.12);
}

.newsletter-benefit strong {
    display: block;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.newsletter-benefit small {
    display: block;
    margin-top: 2px;

    color: rgba(255, 255, 255, 0.42);

    font-size: 11px;
}


/* ==========================================================
   FORM AREA
========================================================== */

.newsletter-form-area {
    position: relative;
}


/* ==========================================================
   PREMIUM CARD
========================================================== */

.newsletter-card {
    position: relative;
    overflow: hidden;

    padding: 48px;

    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.018)
        );

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    transition:
        transform 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease;
}

.newsletter-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(212, 175, 55, 0.55);

    box-shadow:
        0 45px 110px rgba(0, 0, 0, 0.65),
        0 0 55px rgba(212, 175, 55, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}


/* ==========================================================
   CARD SHINE
========================================================== */

.newsletter-card-shine {
    position: absolute;
    top: -120%;
    left: -40%;

    width: 50%;
    height: 300%;

    transform: rotate(22deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.05),
            transparent
        );

    animation: newsletterCardShine 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes newsletterCardShine {

    0% {
        left: -60%;
    }

    45%,
    100% {
        left: 150%;
    }
}


/* ==========================================================
   CARD HEADER
========================================================== */

.newsletter-card-header {
    position: relative;
    z-index: 2;
}

.newsletter-card-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #d4af37;

    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.newsletter-card-header h3 {
    margin: 0;

    color: #ffffff;

    font-family: "Cinzel", serif;
    font-size: 29px;
    line-height: 1.3;
}

.newsletter-card-header h3 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.newsletter-card-header p {
    margin: 15px 0 28px;

    color: rgba(255, 255, 255, 0.48);

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    line-height: 1.7;
}


/* ==========================================================
   FORM
========================================================== */

.ugl-newsletter-form {
    position: relative;
    z-index: 3;
}


/* ==========================================================
   EMAIL INPUT
========================================================== */

.newsletter-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;

    width: 100%;
    height: 58px;

    margin-bottom: 14px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 13px;

    background: rgba(0, 0, 0, 0.4);

    transition:
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

.newsletter-input-wrapper:focus-within {
    border-color: rgba(212, 175, 55, 0.7);

    background: rgba(0, 0, 0, 0.58);

    box-shadow:
        0 0 0 4px rgba(212, 175, 55, 0.06),
        0 0 25px rgba(212, 175, 55, 0.08);
}

.newsletter-input-wrapper i {
    margin-left: 19px;

    color: #d4af37;
    font-size: 14px;
}

.newsletter-input-wrapper input {
    width: 100%;
    height: 100%;

    padding: 0 18px 0 14px;

    border: none;
    outline: none;

    color: #ffffff;

    background: transparent;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
}

.newsletter-input-wrapper input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}


/* ==========================================================
   SUBSCRIBE BUTTON
========================================================== */

.newsletter-submit {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    height: 58px;

    padding: 0 8px 0 24px;

    border: 1px solid rgba(212, 175, 55, 0.7);
    border-radius: 13px;

    cursor: pointer;

    color: #080808;

    background:
        linear-gradient(
            105deg,
            #a77b16,
            #d4af37,
            #f5dc78,
            #c69a27,
            #a77b16
        );

    background-size: 250% auto;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;

    box-shadow:
        0 10px 30px rgba(212, 175, 55, 0.16);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

    animation: buttonGoldFlow 6s ease infinite;
}

@keyframes buttonGoldFlow {

    0%,
    100% {
        background-position: 0% center;
    }

    50% {
        background-position: 100% center;
    }
}

.newsletter-submit:hover {
    transform: translateY(-3px);

    box-shadow:
        0 16px 40px rgba(212, 175, 55, 0.3);
}

.newsletter-submit:active {
    transform: translateY(0);
}

.button-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #d4af37;

    background: #090909;

    transition: 0.35s ease;
}

.newsletter-submit:hover .button-icon {
    transform: translateX(3px);
}

.button-shimmer {
    position: absolute;
    top: 0;
    left: -100%;

    width: 40%;
    height: 100%;

    transform: skewX(-20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.4),
            transparent
        );

    animation: buttonShimmer 4s ease-in-out infinite;
}

@keyframes buttonShimmer {

    0%,
    55% {
        left: -100%;
    }

    100% {
        left: 150%;
    }
}


/* ==========================================================
   SECURITY
========================================================== */

.newsletter-security {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 18px;

    color: rgba(255, 255, 255, 0.35);

    font-family: "Poppins", sans-serif;
    font-size: 10px;
}

.security-icon {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    color: #d4af37;

    background: rgba(212, 175, 55, 0.07);
}

.newsletter-security strong {
    color: rgba(255, 255, 255, 0.6);
}


/* ==========================================================
   STATUS
========================================================== */

.newsletter-status {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 30px;
    padding-top: 18px;

    border-top: 1px solid rgba(255, 255, 255, 0.07);

    color: rgba(255, 255, 255, 0.25);

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #d4af37;

    box-shadow:
        0 0 8px rgba(212, 175, 55, 0.8);

    animation: statusPulse 2s ease-in-out infinite;
}

@keyframes statusPulse {

    0%,
    100% {
        opacity: 0.45;
        transform: scale(0.85);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}


/* ==========================================================
   BOTTOM TRUST BAR
========================================================== */

.newsletter-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;

    margin-top: 70px;
    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.newsletter-bottom-item {
    display: flex;
    align-items: center;
    gap: 9px;

    color: rgba(255, 255, 255, 0.35);

    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.newsletter-bottom-item i {
    color: #d4af37;
    font-size: 11px;
}

.newsletter-bottom-divider {
    width: 1px;
    height: 15px;

    background: rgba(212, 175, 55, 0.18);
}


/* ==========================================================
   REVEAL ANIMATION
========================================================== */

.reveal-newsletter {
    opacity: 0;
    transform: translateY(25px);
    animation: newsletterReveal 1s ease forwards;
}

@keyframes newsletterReveal {

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ==========================================================
   RESPONSIVE — 991px
========================================================== */

@media (max-width: 991px) {

    .ugl-newsletter {
        padding: 90px 22px 60px;
    }

    .newsletter-content {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .newsletter-copy {
        text-align: center;
    }

    .newsletter-mini-icon {
        margin-left: auto;
        margin-right: auto;
    }

    .newsletter-copy h2 {
        margin-left: auto;
        margin-right: auto;
    }

    .newsletter-description {
        margin-left: auto;
        margin-right: auto;
    }

    .newsletter-benefits {
        max-width: 480px;
        margin: auto;
        text-align: left;
    }

    .newsletter-form-area {
        max-width: 620px;
        width: 100%;
        margin: auto;
    }

}


/* ==========================================================
   RESPONSIVE — 767px
========================================================== */

@media (max-width: 767px) {

    .ugl-newsletter {
        padding: 75px 18px 50px;
    }

    .newsletter-top {
        margin-bottom: 40px;
    }

    .newsletter-line {
        width: 40px;
    }

    .newsletter-eyebrow {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .newsletter-copy h2 {
        font-size: 38px;
    }

    .newsletter-description {
        font-size: 13px;
        line-height: 1.8;
    }

    .newsletter-card {
        padding: 32px 23px;
        border-radius: 22px;
    }

    .newsletter-card-header h3 {
        font-size: 25px;
    }

    .newsletter-bottom {
        flex-wrap: wrap;
        gap: 14px 20px;
    }

    .newsletter-bottom-divider {
        display: none;
    }

}


/* ==========================================================
   RESPONSIVE — 480px
========================================================== */

@media (max-width: 480px) {

    .ugl-newsletter {
        padding: 65px 14px 40px;
    }

    .newsletter-top {
        gap: 10px;
    }

    .newsletter-line {
        width: 25px;
    }

    .newsletter-eyebrow {
        font-size: 7px;
        letter-spacing: 1.5px;
        gap: 6px;
    }

    .newsletter-copy h2 {
        font-size: 31px;
        letter-spacing: -0.5px;
    }

    .newsletter-mini-icon {
        width: 52px;
        height: 52px;
        font-size: 18px;
    }

    .newsletter-benefit strong {
        font-size: 12px;
    }

    .newsletter-benefit small {
        font-size: 9px;
    }

    .newsletter-card {
        padding: 27px 18px;
    }

    .newsletter-card-header h3 {
        font-size: 22px;
    }

    .newsletter-input-wrapper,
    .newsletter-submit {
        height: 54px;
    }

    .newsletter-security {
        font-size: 9px;
    }

    .newsletter-bottom {
        flex-direction: column;
        align-items: center;
        margin-top: 50px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .newsletter-grid,
    .newsletter-glow,
    .newsletter-particle,
    .newsletter-mini-icon,
    .newsletter-eyebrow i,
    .newsletter-copy h2 span,
    .newsletter-submit,
    .button-shimmer,
    .status-dot,
    .newsletter-card-shine {
        animation: none !important;
    }

    .newsletter-card,
    .newsletter-submit,
    .newsletter-benefit > span {
        transition: none !important;
    }

}
/* =========================================================
   UGL LIVE RATES
   LARGE + CLEAR LOCAL GOLD & SILVER RATES
   HTML STRUCTURE UNCHANGED
========================================================= */


/* =========================================================
   RATE GROUP
========================================================= */

.ugl-rate-group {

    margin-top: 34px;

    width: 100%;

}


/* =========================================================
   TABLE TITLE
========================================================= */

.ugl-table-title {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 18px;

    padding: 0 4px;

}


.ugl-table-title h3 {

    display: flex;

    align-items: center;

    gap: 13px;

    margin: 0;

    font-size: 25px;

    font-weight: 500;

    letter-spacing: .5px;

    line-height: 1.2;

}


.ugl-title-icon {

    width: 46px;

    height: 46px;

    min-width: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    font-size: 19px;

    border: 1px solid rgba(212,175,55,.28);

    background: rgba(212,175,55,.08);

}


.ugl-title-icon.gold {

    color: #d4af37;

}


.ugl-title-icon.silver {

    color: #d8dce2;

    border-color: rgba(210,215,222,.25);

    background: rgba(210,215,222,.06);

}


.ugl-metal-code {

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 4px;

    opacity: .45;

}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.ugl-table-wrap {

    width: 100%;

    overflow-x: auto;

    overflow-y: hidden;

    border-radius: 18px;

    border: 1px solid rgba(255,255,255,.09);

    background:

        linear-gradient(
            135deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    box-shadow:

        0 20px 50px rgba(0,0,0,.22),

        inset 0 1px 0 rgba(255,255,255,.035);

}


/* =========================================================
   SCROLLBAR
========================================================= */

.ugl-table-wrap::-webkit-scrollbar {

    height: 5px;

}


.ugl-table-wrap::-webkit-scrollbar-track {

    background: rgba(255,255,255,.04);

}


.ugl-table-wrap::-webkit-scrollbar-thumb {

    background: rgba(212,175,55,.45);

    border-radius: 10px;

}


/* =========================================================
   RATE TABLE
========================================================= */

.ugl-rate-table {

    width: 100%;

    min-width: 760px;

    border-collapse: separate;

    border-spacing: 0;

}


/* =========================================================
   TABLE HEADER
========================================================= */

.ugl-rate-table thead th {

    padding: 17px 20px;

    text-align: left;

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: rgba(255,255,255,.48);

    background: rgba(255,255,255,.025);

    border-bottom: 1px solid rgba(255,255,255,.08);

    white-space: nowrap;

}


/* =========================================================
   COLUMN ALIGNMENT
========================================================= */

/* Product */

.ugl-rate-table th:nth-child(1),
.ugl-rate-table td:nth-child(1) {

    width: 30%;

}


/* Karat */

.ugl-rate-table th:nth-child(2),
.ugl-rate-table td:nth-child(2) {

    width: 13%;

}


/* Update */

.ugl-rate-table th:nth-child(3),
.ugl-rate-table td:nth-child(3) {

    width: 17%;

}


/* Buy */

.ugl-rate-table th:nth-child(4),
.ugl-rate-table td:nth-child(4) {

    width: 20%;

}


/* Sell */

.ugl-rate-table th:nth-child(5),
.ugl-rate-table td:nth-child(5) {

    width: 20%;

}


/* =========================================================
   TABLE ROW
========================================================= */

.ugl-rate-table tbody tr {

    transition:

        background .25s ease,

        transform .25s ease;

}


.ugl-rate-table tbody tr:not(:last-child) td {

    border-bottom: 1px solid rgba(255,255,255,.055);

}


.ugl-rate-table tbody tr:hover {

    background: rgba(212,175,55,.055);

}


/* =========================================================
   TABLE CELLS
========================================================= */

.ugl-rate-table tbody td {

    padding: 22px 20px;

    font-size: 15px;

    line-height: 1.4;

    color: rgba(255,255,255,.72);

    vertical-align: middle;

    white-space: nowrap;

}


/* =========================================================
   PRODUCT NAME — BIG + CLEAR
========================================================= */

.ugl-rate-table tbody td:first-child strong {

    display: block;

    font-size: 17px;

    font-weight: 600;

    letter-spacing: .3px;

    color: #ffffff;

}


/* =========================================================
   KARAT
========================================================= */

.ugl-rate-table tbody td:nth-child(2) {

    font-size: 15px;

    font-weight: 600;

    color: rgba(255,255,255,.85);

}


/* =========================================================
   UPDATE DATE
========================================================= */

.ugl-rate-table tbody td:nth-child(3) {

    font-size: 13px;

    color: rgba(255,255,255,.52);

}


/* =========================================================
   BUY RATE
========================================================= */

.ugl-rate-table tbody td:nth-child(4) {

    font-size: 16px;

}


.ugl-rate-table .ugl-buy {

    display: inline-block;

    font-size: 16px;

    font-weight: 700;

    color: #e8d17a;

    letter-spacing: .2px;

}


/* =========================================================
   SELL RATE
========================================================= */

.ugl-rate-table tbody td:nth-child(5) {

    font-size: 16px;

}


.ugl-rate-table .ugl-sell {

    display: inline-block;

    font-size: 17px;

    font-weight: 750;

    color: #f1ca3d;

    letter-spacing: .2px;

}


/* =========================================================
   GOLD TABLE SPECIAL ACCENT
========================================================= */

.ugl-rate-group:not(.silver-group)
.ugl-rate-table tbody td:first-child strong {

    color: #f2e2a3;

}


/* =========================================================
   SILVER TABLE SPECIAL ACCENT
========================================================= */

.ugl-rate-group.silver-group
.ugl-rate-table tbody td:first-child strong {

    color: #eeeeee;

}


.ugl-rate-group.silver-group
.ugl-rate-table .ugl-sell {

    color: #e8edf2;

}


/* =========================================================
   EMPTY RATE MESSAGE
========================================================= */

.ugl-rate-table tbody td[colspan] {

    padding: 30px 20px;

    text-align: center;

    font-size: 14px;

    color: rgba(255,255,255,.5);

}


/* =========================================================
   INTERNATIONAL RATE
   KEEP PREMIUM + CLEAR
========================================================= */

.ugl-international-price {

    padding: 28px 20px 30px;

    text-align: center;

}


.ugl-price-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 3px;

    color: rgba(255,255,255,.55);

}


.ugl-price-label b {

    color: #d4af37;

    font-size: 10px;

    letter-spacing: 2px;

}


.ugl-price-value {

    margin: 10px 0 5px;

}


.ugl-price-value strong {

    font-size: clamp(48px, 5vw, 68px);

    line-height: 1;

    font-weight: 400;

    letter-spacing: -2px;

    color: #f1f3f5;

}


.ugl-ounce-label {

    display: block;

    margin-top: 12px;

    font-size: 9px;

    letter-spacing: 3px;

    color: rgba(255,255,255,.38);

}


/* =========================================================
   RATES FOOTER
========================================================= */

.ugl-rates-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 22px;

    padding: 14px 4px;

    font-size: 10px;

    letter-spacing: 1.5px;

    color: rgba(255,255,255,.38);

}


.ugl-rates-footer span {

    display: flex;

    align-items: center;

    gap: 8px;

}


.ugl-rates-footer i {

    color: #d4af37;

}


/* =========================================================
   MOBILE
   KEEP RATES LARGE — DON'T SQUASH TABLE
========================================================= */

@media (max-width: 768px) {


    .ugl-rate-group {

        margin-top: 28px;

    }


    .ugl-table-title {

        margin-bottom: 14px;

    }


    .ugl-table-title h3 {

        font-size: 21px;

        gap: 10px;

    }


    .ugl-title-icon {

        width: 40px;

        height: 40px;

        min-width: 40px;

        font-size: 16px;

    }


    .ugl-metal-code {

        font-size: 8px;

        letter-spacing: 3px;

    }


    .ugl-table-wrap {

        border-radius: 14px;

    }


    .ugl-rate-table {

        min-width: 700px;

    }


    .ugl-rate-table thead th {

        padding: 15px 17px;

        font-size: 9px;

    }


    .ugl-rate-table tbody td {

        padding: 21px 17px;

        font-size: 14px;

    }


    .ugl-rate-table tbody td:first-child strong {

        font-size: 16px;

    }


    .ugl-rate-table tbody td:nth-child(2) {

        font-size: 14px;

    }


    .ugl-rate-table tbody td:nth-child(3) {

        font-size: 12px;

    }


    .ugl-rate-table .ugl-buy {

        font-size: 15px;

    }


    .ugl-rate-table .ugl-sell {

        font-size: 16px;

    }


    .ugl-rates-footer {

        flex-direction: column;

        align-items: flex-start;

        gap: 9px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {


    .ugl-table-title h3 {

        font-size: 19px;

    }


    .ugl-metal-code {

        font-size: 7px;

        letter-spacing: 2px;

    }


    .ugl-rate-table {

        min-width: 680px;

    }


    .ugl-rate-table thead th {

        padding: 14px 15px;

    }


    .ugl-rate-table tbody td {

        padding: 20px 15px;

    }


    .ugl-rate-table tbody td:first-child strong {

        font-size: 16px;

    }


    .ugl-rate-table .ugl-buy {

        font-size: 15px;

    }


    .ugl-rate-table .ugl-sell {

        font-size: 16px;

    }


    .ugl-price-value strong {

        font-size: 48px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {


    .ugl-rate-table {

        min-width: 660px;

    }


    .ugl-table-title h3 {

        font-size: 18px;

    }


    .ugl-rate-table tbody td {

        padding: 18px 14px;

    }

}


/* =========================================================
   UGL MODERN LUXURY
   CHARCOAL + CHAMPAGNE GOLD + SILVER
   PAGE LOADER + NAVBAR
========================================================= */


/* =========================================================
   COLOR SYSTEM
========================================================= */

:root {

    --ugl-charcoal: #202124;
    --ugl-charcoal-dark: #151619;
    --ugl-charcoal-soft: #2B2D31;

    --ugl-gold: #D6B56A;
    --ugl-gold-light: #E7D39A;
    --ugl-gold-dark: #A9853F;

    --ugl-silver: #B8BDC3;
    --ugl-silver-light: #D9DDE1;
    --ugl-silver-dark: #7F858C;

    --ugl-white: #FFFFFF;
    --ugl-offwhite: #F5F3EE;

    --ugl-text: #F4F1EA;
    --ugl-muted: #A9A9A9;

    --ugl-border: rgba(214, 181, 106, 0.20);

}


/* =========================================================
   GLOBAL RESET FOR LOADER + NAVBAR
========================================================= */

#loader *,
.ugl-navbar * {

    box-sizing: border-box;

}


/* =========================================================
   BODY SPACE FOR FIXED NAVBAR
========================================================= */

body {

    margin: 0;

    padding-top: 82px;

}


/* =========================================================
   ========================================================
   UGL PREMIUM PAGE LOADER
   ========================================================
========================================================= */

#loader {

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100vh;

    z-index: 999999;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 50% 40%,
            rgba(214, 181, 106, 0.09),
            transparent 30%
        ),

        radial-gradient(
            circle at 20% 80%,
            rgba(184, 189, 195, 0.05),
            transparent 30%
        ),

        var(--ugl-charcoal-dark);

}


/* =========================================================
   LOADER GRID
========================================================= */

#loader::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:

        linear-gradient(
            rgba(214, 181, 106, 0.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(214, 181, 106, 0.035) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 25%,
        black 75%,
        transparent
    );

    pointer-events: none;

}


/* =========================================================
   LOGO RINGS
========================================================= */


.ring-one {

    width: 145px;
    height: 145px;

    border-top-color: var(--ugl-gold);

    animation: loaderRingOne 8s linear infinite;

}


.ring-two {

    width: 119px;
    height: 119px;

    border-color: rgba(184, 189, 195, 0.22);

    border-right-color: var(--ugl-silver);

    animation: loaderRingTwo 6s linear infinite reverse;

}


/* =========================================================
   LOADER STATUS
========================================================= */


.status-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--ugl-gold);

    box-shadow:

        0 0 0 4px rgba(214, 181, 106, 0.08),

        0 0 15px rgba(214, 181, 106, 0.55);

    animation: statusPulse 1.6s ease-in-out infinite;

}


/* =========================================================
   LOADER ANIMATIONS
========================================================= */


@keyframes loaderRingOne {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes loaderRingTwo {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes statusPulse {

    0%,
    100% {

        opacity: 1;

        transform: scale(1);

    }

    50% {

        opacity: 0.45;

        transform: scale(0.72);

    }

}


/* =========================================================
   MOBILE NAVBAR
========================================================= */

@media (max-width: 991px) {

    body {

        padding-top: 72px;

    }


}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    body {

        padding-top: 68px;

    }


.ring-one {

        width: 125px;
        height: 125px;

    }


    .ring-two {

        width: 103px;
        height: 103px;

    }


}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #loader *,
    .ugl-navbar *,
    .ugl-navbar::before {

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

    }

}
/* ==========================================================
   UGL PREMIUM TRUST SECTION
   FINAL LIGHT LUXURY THEME
   GOLD + SILVER + IVORY + CHARCOAL

   HTML CLASSES — NO CHANGES REQUIRED
========================================================== */


/* ==========================================================
   MAIN SECTION
========================================================== */

.ugl-trust-section {
    --ugl-bg: #F7F5EF;
    --ugl-white: #FFFFFF;

    --ugl-gold: #D6B56A;
    --ugl-gold-light: #E7D39A;
    --ugl-gold-dark: #A9853F;

    --ugl-silver: #B8BDC3;
    --ugl-silver-light: #D9DDE1;
    --ugl-silver-dark: #7F858C;

    --ugl-charcoal: #2B2D31;
    --ugl-muted: #6F7378;

    position: relative;

    width: 100%;

    padding: 105px 0 90px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(214, 181, 106, .13),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 75%,
            rgba(184, 189, 195, .16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #F7F5EF 0%,
            #FFFFFF 52%,
            #F3F1EB 100%
        );

    color: var(--ugl-charcoal);
}


/* ==========================================================
   BACKGROUND
========================================================== */

.ugl-trust-background {
    position: absolute;

    inset: 0;

    z-index: 0;

    overflow: hidden;

    pointer-events: none;
}


.ugl-trust-bg-image {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    opacity: .08;

    filter:
        grayscale(100%)
        contrast(.85)
        brightness(1.15);
}


.ugl-trust-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(247,245,239,.97),
            rgba(255,255,255,.94),
            rgba(247,245,239,.98)
        );
}


.ugl-trust-grid-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(43,45,49,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(43,45,49,.025) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            rgba(0,0,0,.5),
            transparent
        );
}


.ugl-trust-gold-glow {
    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.15),
            transparent 70%
        );

    filter: blur(15px);

    animation: uglTrustGlow 7s ease-in-out infinite;
}


.ugl-glow-one {
    top: -170px;
    left: -140px;
}


.ugl-glow-two {
    right: -160px;
    bottom: -180px;

    animation-delay: 2.5s;
}


/* ==========================================================
   CONTAINER
========================================================== */

.ugl-trust-container {
    position: relative;

    z-index: 5;
}


/* ==========================================================
   HEADER
========================================================== */

.ugl-trust-header {
    max-width: 850px;

    margin: 0 auto 55px;

    text-align: center;
}


.ugl-trust-eyebrow {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 20px;

    color: var(--ugl-gold-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.ugl-trust-eyebrow i {
    font-size: 13px;

    color: var(--ugl-gold-dark);
}


.ugl-line {
    width: 48px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ugl-gold)
        );
}


.ugl-line:last-child {
    background:
        linear-gradient(
            90deg,
            var(--ugl-gold),
            transparent
        );
}


.ugl-trust-title {
    margin: 0;

    color: var(--ugl-charcoal);

    font-size: clamp(38px, 4.5vw, 62px);

    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -2px;
}


.ugl-trust-title span {
    display: block;

    margin-top: 8px;

    background:
        linear-gradient(
            135deg,
            var(--ugl-gold-dark) 0%,
            var(--ugl-gold) 38%,
            var(--ugl-gold-light) 52%,
            var(--ugl-gold-dark) 100%
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: uglTrustGoldShine 5s linear infinite;
}


.ugl-trust-description {
    max-width: 700px;

    margin: 23px auto 0;

    color: var(--ugl-muted);

    font-size: 16px;

    line-height: 1.85;
}


/* ==========================================================
   TRUST CARDS GRID
========================================================== */

.ugl-trust-cards {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 22px;
}


/* ==========================================================
   TRUST CARD
========================================================== */

.ugl-trust-card {
    position: relative;

    min-height: 390px;

    display: flex;

    flex-direction: column;

    padding: 28px 25px 23px;

    overflow: hidden;

    border: 1px solid rgba(43,45,49,.10);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(250,249,245,.90)
        );

    box-shadow:
        0 18px 45px rgba(43,45,49,.07),
        inset 0 1px 0 rgba(255,255,255,.9);

    backdrop-filter: blur(16px);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


.ugl-trust-card:hover {
    transform: translateY(-9px);

    border-color:
        rgba(214,181,106,.48);

    box-shadow:
        0 28px 60px rgba(43,45,49,.12),
        0 0 35px rgba(214,181,106,.08);
}


/* ==========================================================
   CARD TOP
========================================================== */

.ugl-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 28px;
}


.ugl-card-number {
    color: var(--ugl-gold-dark);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.ugl-card-category {
    padding: 7px 10px;

    border: 1px solid rgba(214,181,106,.28);

    border-radius: 30px;

    color: var(--ugl-gold-dark);

    background:
        rgba(214,181,106,.08);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.4px;

    white-space: nowrap;
}


/* ==========================================================
   ICON BOX
========================================================== */

.ugl-icon-box {
    position: relative;

    width: 76px;
    height: 76px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 27px;
}


.ugl-icon-ring {
    position: absolute;

    inset: 0;

    border-radius: 50%;

    border: 1px solid rgba(214,181,106,.32);

    animation: uglTrustIconRing 5s linear infinite;
}


.ugl-icon-ring::before {
    content: "";

    position: absolute;

    top: -3px;
    left: 50%;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--ugl-gold);

    box-shadow:
        0 0 12px rgba(214,181,106,.65);
}


.ugl-icon {
    width: 57px;
    height: 57px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: var(--ugl-gold-dark);

    background:
        linear-gradient(
            135deg,
            rgba(214,181,106,.17),
            rgba(231,211,154,.06)
        );

    border: 1px solid rgba(214,181,106,.28);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8),
        0 10px 25px rgba(43,45,49,.06);

    font-size: 21px;

    transition:
        transform .35s ease,
        background .35s ease;
}


.ugl-trust-card:hover .ugl-icon {
    transform: scale(1.08) rotate(3deg);

    background:
        linear-gradient(
            135deg,
            rgba(214,181,106,.25),
            rgba(231,211,154,.10)
        );
}


/* ==========================================================
   CARD CONTENT
========================================================== */

.ugl-card-content {
    flex: 1;
}


.ugl-card-mini-title {
    display: block;

    margin-bottom: 8px;

    color: var(--ugl-silver-dark);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.ugl-card-content h3 {
    margin: 0 0 13px;

    color: var(--ugl-charcoal);

    font-size: 27px;

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: .5px;
}


.ugl-card-content p {
    margin: 0;

    color: var(--ugl-muted);

    font-size: 14px;

    line-height: 1.75;
}


/* ==========================================================
   CARD FOOTER
========================================================== */

.ugl-card-footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    margin-top: 25px;

    padding-top: 17px;

    border-top:
        1px solid rgba(43,45,49,.08);

    color: var(--ugl-gold-dark);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.3px;
}


.ugl-card-footer i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    color: var(--ugl-charcoal);

    background: rgba(43,45,49,.045);

    font-size: 11px;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.ugl-trust-card:hover .ugl-card-footer i {
    color: #FFFFFF;

    background: var(--ugl-gold);

    transform: translate(3px,-3px);
}


/* ==========================================================
   CARD SHINE
========================================================== */

.ugl-card-shine {
    position: absolute;

    top: -100%;

    left: -80%;

    width: 45%;
    height: 260%;

    transform: rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.65),
            transparent
        );

    pointer-events: none;

    transition: left .8s ease;
}


.ugl-trust-card:hover .ugl-card-shine {
    left: 140%;
}


/* ==========================================================
   BOTTOM TRUST BAR
========================================================== */

.ugl-trust-bottom {
    display: grid;

    grid-template-columns:
        1fr auto
        1fr auto
        1fr auto
        1fr;

    align-items: center;

    gap: 24px;

    margin-top: 45px;

    padding: 22px 28px;

    border:
        1px solid rgba(43,45,49,.09);

    border-radius: 17px;

    background:
        rgba(255,255,255,.76);

    box-shadow:
        0 15px 40px rgba(43,45,49,.06);

    backdrop-filter: blur(15px);
}


.ugl-bottom-item {
    display: flex;

    align-items: center;

    gap: 13px;

    min-width: 0;
}


.ugl-bottom-icon {
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: var(--ugl-gold-dark);

    background:
        linear-gradient(
            135deg,
            rgba(214,181,106,.15),
            rgba(231,211,154,.05)
        );

    border: 1px solid rgba(214,181,106,.27);

    font-size: 15px;
}


.ugl-bottom-item small {
    display: block;

    margin-bottom: 3px;

    color: var(--ugl-silver-dark);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.ugl-bottom-item span {
    display: block;

    color: var(--ugl-charcoal);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .4px;
}


.ugl-bottom-divider {
    width: 1px;

    height: 40px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(184,189,195,.65),
            transparent
        );
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes uglTrustGlow {

    0%,
    100% {
        transform: scale(1);

        opacity: .55;
    }

    50% {
        transform: scale(1.12);

        opacity: .9;
    }
}


@keyframes uglTrustGoldShine {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}


@keyframes uglTrustIconRing {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* ==========================================================
   LARGE TABLET
========================================================== */

@media (max-width: 1200px) {

    .ugl-trust-cards {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;
    }

    .ugl-trust-card {
        min-height: 365px;
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .ugl-trust-section {
        padding: 85px 0 75px;
    }

    .ugl-trust-header {
        margin-bottom: 45px;
    }

    .ugl-trust-bottom {
        grid-template-columns:
            1fr 1fr;

        gap: 22px;
    }

    .ugl-bottom-divider {
        display: none;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .ugl-trust-section {
        padding: 70px 0 60px;
    }

    .ugl-trust-header {
        margin-bottom: 35px;
    }

    .ugl-trust-eyebrow {
        font-size: 9px;

        letter-spacing: 2px;

        gap: 8px;
    }

    .ugl-line {
        width: 28px;
    }

    .ugl-trust-title {
        font-size: 37px;

        letter-spacing: -1.3px;
    }

    .ugl-trust-description {
        margin-top: 18px;

        padding: 0 10px;

        font-size: 14px;

        line-height: 1.75;
    }

    .ugl-trust-cards {
        grid-template-columns: 1fr;

        gap: 17px;
    }

    .ugl-trust-card {
        min-height: 0;

        padding: 25px 22px 21px;
    }

    .ugl-card-content h3 {
        font-size: 25px;
    }

    .ugl-card-content p {
        font-size: 14px;

        line-height: 1.75;
    }

    .ugl-trust-bottom {
        grid-template-columns: 1fr;

        gap: 16px;

        margin-top: 30px;

        padding: 20px;
    }
}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .ugl-trust-section {
        padding: 60px 0 50px;
    }

    .ugl-trust-title {
        font-size: 32px;
    }

    .ugl-trust-description {
        font-size: 13.5px;
    }

    .ugl-trust-card {
        padding: 23px 19px 20px;

        border-radius: 17px;
    }

    .ugl-card-top {
        margin-bottom: 23px;
    }

    .ugl-icon-box {
        width: 68px;
        height: 68px;

        margin-bottom: 23px;
    }

    .ugl-icon {
        width: 51px;
        height: 51px;

        font-size: 19px;
    }

    .ugl-card-content h3 {
        font-size: 23px;
    }

    .ugl-card-content p {
        font-size: 13.5px;
    }

    .ugl-bottom-item span {
        font-size: 11px;
    }
}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ugl-trust-section *,
    .ugl-trust-section *::before,
    .ugl-trust-section *::after {
        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: .01ms !important;
    }
}
/* ==========================================================
   UGL PREMIUM ABOUT SECTION
   FINAL LIGHT LUXURY THEME
   GOLD + SILVER + IVORY + CHARCOAL

   EXACT HTML CLASSES
   NO HTML CHANGES REQUIRED
========================================================== */


/* ==========================================================
   MAIN SECTION
========================================================== */

.ugl-about-section {
    --about-bg: #F7F5EF;
    --about-white: #FFFFFF;

    --about-gold: #D6B56A;
    --about-gold-light: #E7D39A;
    --about-gold-dark: #A9853F;

    --about-silver: #B8BDC3;
    --about-silver-light: #D9DDE1;
    --about-silver-dark: #7F858C;

    --about-charcoal: #2B2D31;
    --about-muted: #6F7378;

    position: relative;

    width: 100%;

    padding: 110px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(214,181,106,.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(184,189,195,.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #F7F5EF 0%,
            #FFFFFF 52%,
            #F3F1EB 100%
        );

    color: var(--about-charcoal);
}


/* ==========================================================
   SUBTLE SECTION LIGHT
========================================================== */

.ugl-about-section::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    top: -300px;
    left: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.10),
            transparent 68%
        );

    pointer-events: none;
}


.ugl-about-section::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    bottom: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(184,189,195,.13),
            transparent 68%
        );

    pointer-events: none;
}


/* ==========================================================
   VISUAL AREA
========================================================== */

.ugl-about-visual {
    position: relative;

    min-height: 590px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* ==========================================================
   AMBIENT GLOW
========================================================== */

.ugl-about-glow {
    position: absolute;

    width: 470px;
    height: 470px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.17),
            rgba(231,211,154,.08) 38%,
            transparent 72%
        );

    filter: blur(8px);

    animation: uglAboutGlow 6s ease-in-out infinite;
}


/* ==========================================================
   PREMIUM SQUARE
========================================================== */

.ugl-about-square {
    position: relative;

    width: 455px;
    height: 455px;

    display: flex;

    align-items: center;
    justify-content: center;

    /* straight (was rotate(-2deg), card looked tilted) */
    transform: none;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F4F2EC
        );

    box-shadow:
        0 35px 80px rgba(43,45,49,.13),
        0 0 50px rgba(214,181,106,.08);

    animation: uglAboutSquareFloat 6s ease-in-out infinite;
}


/* ==========================================================
   SQUARE BORDER
========================================================== */

.ugl-about-square-border {
    position: absolute;

    inset: 12px;

    border: 1px solid rgba(214,181,106,.55);

    border-radius: 19px;

    pointer-events: none;
}


.ugl-about-square-inner {
    position: relative;

    width: calc(100% - 38px);
    height: calc(100% - 38px);

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 31px;

    border: 1px solid rgba(184,189,195,.45);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #FBFAF6,
            #FFFFFF
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9);
}


/* ==========================================================
   SILVER TOP
========================================================== */

.ugl-silver-top {
    display: flex;

    align-items: center;

    justify-content: space-between;
}


.ugl-silver-top span {
    color: var(--about-gold-dark);

    font-size: 18px;

    font-weight: 900;

    letter-spacing: 3px;
}


.ugl-silver-top i {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--about-gold-dark);

    background:
        rgba(214,181,106,.12);

    border: 1px solid rgba(214,181,106,.30);

    font-size: 16px;
}


/* ==========================================================
   CENTER
========================================================== */

.ugl-silver-center {
    text-align: center;
}


.ugl-silver-center small {
    display: block;

    margin-bottom: 14px;

    color: var(--about-silver-dark);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}


.ugl-silver-center h3 {
    margin: 0;

    color: var(--about-charcoal);

    font-size: 38px;

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: 1px;
}


.ugl-silver-center h3 span {
    display: block;

    margin-top: 7px;

    background:
        linear-gradient(
            135deg,
            var(--about-gold-dark),
            var(--about-gold),
            var(--about-gold-light),
            var(--about-gold-dark)
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: uglAboutGoldShine 5s linear infinite;
}


.ugl-purity-line {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin: 23px 0 13px;
}


.ugl-purity-line span {
    width: 45px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--about-gold)
        );
}


.ugl-purity-line span:last-child {
    background:
        linear-gradient(
            90deg,
            var(--about-gold),
            transparent
        );
}


.ugl-purity-line strong {
    color: var(--about-gold-dark);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2.5px;
}


.ugl-silver-center p {
    margin: 0;

    color: var(--about-silver-dark);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


/* ==========================================================
   SILVER BOTTOM
========================================================== */

.ugl-silver-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding-top: 17px;

    border-top:
        1px solid rgba(43,45,49,.08);
}


.ugl-silver-bottom span {
    color: var(--about-charcoal);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.3px;
}


.ugl-silver-bottom span:first-child {
    color: var(--about-gold-dark);
}


/* ==========================================================
   CORNERS
========================================================== */

.ugl-about-corner {
    position: absolute;

    width: 25px;
    height: 25px;

    border-color: var(--about-gold);

    opacity: .75;
}


.ugl-corner-tl {
    top: 15px;
    left: 15px;

    border-top: 2px solid;
    border-left: 2px solid;

    border-radius: 7px 0 0 0;
}


.ugl-corner-tr {
    top: 15px;
    right: 15px;

    border-top: 2px solid;
    border-right: 2px solid;

    border-radius: 0 7px 0 0;
}


.ugl-corner-bl {
    bottom: 15px;
    left: 15px;

    border-bottom: 2px solid;
    border-left: 2px solid;

    border-radius: 0 0 0 7px;
}


.ugl-corner-br {
    right: 15px;
    bottom: 15px;

    border-right: 2px solid;
    border-bottom: 2px solid;

    border-radius: 0 0 7px 0;
}


/* ==========================================================
   PURITY BADGE
========================================================== */

.ugl-purity-badge {
    position: absolute;

    left: 0;
    bottom: 110px;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 13px;

    min-width: 245px;

    padding: 15px 17px;

    border:
        1px solid rgba(184,189,195,.45);

    border-radius: 15px;

    background:
        rgba(255,255,255,.92);

    box-shadow:
        0 18px 40px rgba(43,45,49,.10);

    backdrop-filter: blur(15px);

    animation:
        uglAboutBadgeFloat 5s ease-in-out infinite;

    animation-delay: 1.5s;
}


.ugl-purity-badge-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: var(--about-gold-dark);

    background:
        linear-gradient(
            135deg,
            rgba(214,181,106,.17),
            rgba(184,189,195,.10)
        );

    border:
        1px solid rgba(214,181,106,.30);

    font-size: 17px;
}


.ugl-purity-badge strong {
    display: block;

    color: var(--about-charcoal);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .5px;
}


.ugl-purity-badge span {
    display: block;

    margin-top: 3px;

    color: var(--about-silver-dark);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* ==========================================================
   RIGHT CONTENT
========================================================== */

.ugl-about-content {
    position: relative;

    z-index: 5;

    padding-left: 20px;
}


/* ==========================================================
   ABOUT TAG
========================================================== */

.ugl-about-tag {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 19px;

    color: var(--about-gold-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.3px;

    text-transform: uppercase;
}


.ugl-about-tag i {
    font-size: 13px;
}


/* ==========================================================
   TITLE
========================================================== */

.ugl-about-title {
    max-width: 620px;

    margin: 0;

    color: var(--about-charcoal);

    font-size: clamp(40px, 4vw, 58px);

    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -2px;
}


.ugl-about-title span {
    display: block;

    margin-top: 7px;

    background:
        linear-gradient(
            135deg,
            var(--about-gold-dark),
            var(--about-gold),
            var(--about-gold-light),
            var(--about-gold-dark)
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: uglAboutGoldShine 5s linear infinite;
}


/* ==========================================================
   INTRO
========================================================== */

.ugl-about-intro {
    max-width: 620px;

    margin: 27px 0 13px;

    color: var(--about-charcoal);

    font-size: 17px;

    line-height: 1.8;

    font-weight: 500;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.ugl-about-text {
    max-width: 620px;

    margin: 0;

    color: var(--about-muted);

    font-size: 15px;

    line-height: 1.85;
}


/* ==========================================================
   FEATURES
========================================================== */

.ugl-about-features {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin-top: 31px;

    max-width: 650px;
}


.ugl-about-feature {
    display: flex;

    align-items: flex-start;

    gap: 13px;

    min-height: 105px;

    padding: 17px;

    border:
        1px solid rgba(43,45,49,.09);

    border-radius: 14px;

    background:
        rgba(255,255,255,.78);

    box-shadow:
        0 10px 28px rgba(43,45,49,.055);

    backdrop-filter: blur(12px);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.ugl-about-feature:hover {
    transform: translateY(-5px);

    border-color:
        rgba(214,181,106,.42);

    box-shadow:
        0 17px 35px rgba(43,45,49,.09);
}


.ugl-feature-icon {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: var(--about-gold-dark);

    background:
        linear-gradient(
            135deg,
            rgba(214,181,106,.16),
            rgba(231,211,154,.07)
        );

    border:
        1px solid rgba(214,181,106,.28);

    font-size: 16px;
}


.ugl-about-feature strong {
    display: block;

    margin-bottom: 5px;

    color: var(--about-charcoal);

    font-size: 14px;

    font-weight: 800;
}


.ugl-about-feature span {
    display: block;

    color: var(--about-muted);

    font-size: 12px;

    line-height: 1.55;
}


/* ==========================================================
   BUTTON
========================================================== */

.ugl-about-button {
    min-height: 54px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    margin-top: 31px;

    padding: 0 25px;

    border-radius: 11px;

    color: #FFFFFF;

    background:
        linear-gradient(
            135deg,
            var(--about-gold-dark),
            var(--about-gold),
            #B9944D
        );

    box-shadow:
        0 13px 30px rgba(169,133,63,.22);

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .3px;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.ugl-about-button:hover {
    color: #FFFFFF;

    transform: translateY(-4px);

    box-shadow:
        0 19px 38px rgba(169,133,63,.30);
}


.ugl-about-button i {
    transition:
        transform .3s ease;
}


.ugl-about-button:hover i {
    transform: translateX(5px);
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes uglAboutGlow {

    0%,
    100% {
        transform: scale(1);

        opacity: .65;
    }

    50% {
        transform: scale(1.10);

        opacity: 1;
    }
}


@keyframes uglAboutSquareFloat {

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

    50% {
        transform: translateY(-10px);
    }
}


@keyframes uglAboutBadgeFloat {

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

    50% {
        transform: translateY(-8px);
    }
}


@keyframes uglAboutGoldShine {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}


/* ==========================================================
   LARGE TABLET
========================================================== */

@media (max-width: 1199px) {

    .ugl-about-square {
        width: 410px;
        height: 410px;
    }

    .ugl-about-visual {
        min-height: 540px;
    }


    .ugl-purity-badge {
        left: -5px;
    }

    .ugl-about-title {
        font-size: 48px;
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .ugl-about-section {
        padding: 85px 0;
    }

    .ugl-about-visual {
        min-height: 540px;

        margin-bottom: 20px;
    }

    .ugl-about-content {
        padding-left: 0;
    }

    .ugl-about-title {
        max-width: 700px;

        font-size: 48px;
    }

    .ugl-about-intro,
    .ugl-about-text {
        max-width: 700px;
    }

    .ugl-about-features {
        max-width: 700px;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .ugl-about-section {
        padding: 70px 0;
    }

    .ugl-about-visual {
        min-height: 470px;
    }

    .ugl-about-square {
        width: 350px;
        height: 350px;

        border-radius: 20px;
    }

    .ugl-about-square-inner {
        padding: 24px;
    }

    .ugl-silver-center h3 {
        font-size: 29px;
    }

    .ugl-silver-top span {
        font-size: 15px;
    }

    .ugl-silver-bottom span {
        font-size: 8px;
    }


    .ugl-auth-icon,
    .ugl-purity-badge-icon {
        width: 40px;
        height: 40px;

        flex-basis: 40px;
    }

    .ugl-purity-badge {
        left: 0;
        bottom: 55px;

        min-width: 215px;

        padding: 12px 13px;
    }

    .ugl-about-tag {
        font-size: 9px;

        letter-spacing: 1.8px;
    }

    .ugl-about-title {
        font-size: 37px;

        letter-spacing: -1.2px;
    }

    .ugl-about-intro {
        margin-top: 21px;

        font-size: 15px;

        line-height: 1.75;
    }

    .ugl-about-text {
        font-size: 14px;

        line-height: 1.75;
    }

    .ugl-about-features {
        grid-template-columns: 1fr;

        gap: 12px;

        margin-top: 25px;
    }

    .ugl-about-feature {
        min-height: 92px;

        padding: 15px;
    }

    .ugl-about-button {
        width: 100%;

        margin-top: 25px;
    }
}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .ugl-about-visual {
        min-height: 390px;
    }

    .ugl-about-square {
        width: 285px;
        height: 285px;

        border-radius: 17px;
    }

    .ugl-about-square-inner {
        width: calc(100% - 30px);
        height: calc(100% - 30px);

        padding: 19px;
    }

    .ugl-about-square-border {
        inset: 9px;
    }

    .ugl-silver-top span {
        font-size: 12px;

        letter-spacing: 2px;
    }

    .ugl-silver-top i {
        width: 32px;
        height: 32px;

        font-size: 12px;
    }

    .ugl-silver-center small {
        font-size: 7px;

        letter-spacing: 2px;
    }

    .ugl-silver-center h3 {
        font-size: 23px;
    }

    .ugl-purity-line {
        gap: 7px;

        margin: 15px 0 9px;
    }

    .ugl-purity-line span {
        width: 27px;
    }

    .ugl-purity-line strong {
        font-size: 7px;

        letter-spacing: 1.5px;
    }

    .ugl-silver-center p {
        font-size: 7px;

        letter-spacing: 2px;
    }

    .ugl-silver-bottom {
        padding-top: 11px;
    }

    .ugl-silver-bottom span {
        font-size: 6.5px;

        letter-spacing: .8px;
    }


.ugl-purity-badge {
        left: -5px;
        bottom: 20px;

        min-width: 190px;

        padding: 9px 10px;
    }

    .ugl-purity-badge-icon {
        width: 34px;
        height: 34px;

        flex-basis: 34px;

        font-size: 13px;
    }

    .ugl-purity-badge strong {
        font-size: 9px;
    }

    .ugl-purity-badge span {
        font-size: 7px;
    }

    .ugl-about-title {
        font-size: 31px;
    }

    .ugl-about-intro {
        font-size: 14px;
    }

    .ugl-about-text {
        font-size: 13.5px;
    }

    .ugl-about-feature strong {
        font-size: 13px;
    }

    .ugl-about-feature span {
        font-size: 11px;
    }
}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ugl-about-section *,
    .ugl-about-section *::before,
    .ugl-about-section *::after {
        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: .01ms !important;
    }
}
/* ==========================================================
   UGL FULL WIDTH CINEMATIC SHOWCASE
   PREMIUM LIGHT LUXURY THEME
========================================================== */

.ugl-showcase {
    position: relative;

    width: 100%;
    min-height: 720px;

    overflow: hidden;

    background: #F7F5EF;

    isolation: isolate;
}


/* ==========================================================
   BACKGROUND
========================================================== */

.ugl-showcase-bg {
    position: absolute;

    inset: 0;

    z-index: -5;

    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(214,181,106,.16),
            transparent 35%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(184,189,195,.15),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #F7F5EF 0%,
            #FFFFFF 48%,
            #F3F0E8 100%
        );
}


/* ==========================================================
   SLIDES CONTAINER
========================================================== */

.ugl-showcase-slides {
    position: relative;

    width: 100%;
    height: 720px;
}


/* ==========================================================
   SINGLE SLIDE
========================================================== */

.ugl-showcase-slide {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform: scale(1.035);

    transition:
        opacity .8s ease,
        visibility .8s ease,
        transform 1.2s ease;
}


/* ACTIVE SLIDE */

.ugl-showcase-slide.active {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;

    transform: scale(1);
}


/* ==========================================================
   IMAGE
========================================================== */

.ugl-showcase-image {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    overflow: hidden;
}


.ugl-showcase-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    filter:
        saturate(.88)
        contrast(.96)
        brightness(.94);

    transform: scale(1.02);

    transition:
        transform 7s ease,
        filter 1s ease;
}


/* IMAGE ZOOM ON ACTIVE */

.ugl-showcase-slide.active
.ugl-showcase-image img {
    transform: scale(1.08);

    filter:
        saturate(.92)
        contrast(1)
        brightness(.96);
}


/* ==========================================================
   PREMIUM IMAGE OVERLAY
========================================================== */

.ugl-showcase-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(247,245,239,.96) 0%,
            rgba(247,245,239,.84) 27%,
            rgba(247,245,239,.42) 52%,
            rgba(247,245,239,.12) 78%,
            rgba(247,245,239,.18) 100%
        );

    pointer-events: none;
}


/* Bottom soft fade */

.ugl-showcase-overlay::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 180px;

    background:
        linear-gradient(
            to top,
            rgba(247,245,239,.82),
            transparent
        );
}


/* ==========================================================
   SHOWCASE CONTENT
========================================================== */

.ugl-showcase-content {
    position: absolute;

    left: 9%;

    top: 50%;

    z-index: 5;

    width: min(650px, 48%);

    transform:
        translateY(-50%)
        translateX(-35px);

    opacity: 0;

    transition:
        opacity .8s ease .25s,
        transform .9s cubic-bezier(.22,1,.36,1) .25s;
}


.ugl-showcase-slide.active
.ugl-showcase-content {
    opacity: 1;

    transform:
        translateY(-50%)
        translateX(0);
}


/* ==========================================================
   EYEBROW
========================================================== */

.ugl-showcase-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    padding: 8px 14px;

    border:
        1px solid rgba(169,133,63,.32);

    border-radius: 50px;

    background:
        rgba(255,255,255,.68);

    color: #A9853F;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.2px;

    box-shadow:
        0 8px 22px rgba(43,45,49,.06);

    backdrop-filter: blur(10px);
}


.ugl-showcase-eyebrow i {
    font-size: 13px;

    color: #D6B56A;

    filter:
        drop-shadow(
            0 2px 5px rgba(169,133,63,.20)
        );
}


/* ==========================================================
   MAIN HEADING
========================================================== */

.ugl-showcase-content h2 {
    margin: 0;

    color: #2B2D31;

    font-family: "Cinzel", serif;

    font-size: clamp(42px, 5vw, 76px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -1px;
}


.ugl-showcase-content h2 span {
    display: block;

    margin-top: 6px;

    color: #A9853F;

    background:
        linear-gradient(
            90deg,
            #A9853F,
            #D6B56A,
            #A9853F
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    background-size: 200% auto;

    animation: uglShowcaseGoldMove 5s linear infinite;
}


@keyframes uglShowcaseGoldMove {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }

}


/* ==========================================================
   DESCRIPTION
========================================================== */

.ugl-showcase-content p {
    max-width: 570px;

    margin: 25px 0 0;

    color: #6F7378;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.85;
}


/* ==========================================================
   META INFORMATION
========================================================== */

.ugl-showcase-meta {
    display: flex;

    align-items: center;

    gap: 17px;

    margin-top: 32px;
}


.ugl-showcase-meta span {
    color: #7F858C;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    white-space: nowrap;
}


/* CENTER DIVIDER */

.ugl-showcase-meta span:nth-child(2) {
    width: 42px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D6B56A,
            transparent
        );
}


/* ==========================================================
   SLIDE INDEX
========================================================== */

.ugl-showcase-index {
    position: absolute;

    right: 8%;

    bottom: 105px;

    z-index: 7;

    display: flex;

    align-items: baseline;

    gap: 6px;

    font-family: "Poppins", sans-serif;
}


.ugl-showcase-index strong {
    color: #A9853F;

    font-size: 34px;

    font-weight: 600;

    letter-spacing: 1px;
}


.ugl-showcase-index span {
    color: #7F858C;

    font-size: 13px;

    font-weight: 500;
}


/* ==========================================================
   NAVIGATION ARROWS
========================================================== */

.ugl-showcase-prev,
.ugl-showcase-next {
    position: absolute;

    top: 50%;

    z-index: 10;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(169,133,63,.32);

    border-radius: 50%;

    background:
        rgba(255,255,255,.72);

    color: #A9853F;

    font-size: 13px;

    cursor: pointer;

    backdrop-filter: blur(10px);

    box-shadow:
        0 10px 25px rgba(43,45,49,.08);

    transform: translateY(-50%);

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.ugl-showcase-prev {
    left: 28px;
}


.ugl-showcase-next {
    right: 28px;
}


.ugl-showcase-prev:hover,
.ugl-showcase-next:hover {
    background: #A9853F;

    color: #FFFFFF;

    border-color: #A9853F;

    box-shadow:
        0 12px 30px rgba(169,133,63,.22);

    transform:
        translateY(-50%)
        scale(1.06);
}


/* ==========================================================
   DOTS
========================================================== */

.ugl-showcase-dots {
    position: absolute;

    left: 9%;

    bottom: 55px;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 9px;
}


.ugl-showcase-dots button {
    width: 8px;
    height: 8px;

    padding: 0;

    border: none;

    border-radius: 50%;

    background: #B8BDC3;

    opacity: .65;

    cursor: pointer;

    transition:
        width .35s ease,
        background .35s ease,
        opacity .35s ease,
        transform .35s ease;
}


.ugl-showcase-dots button.active {
    width: 30px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #A9853F,
            #D6B56A
        );

    opacity: 1;
}


.ugl-showcase-dots button:hover {
    opacity: 1;

    transform: scale(1.15);
}


/* ==========================================================
   PROGRESS BAR
========================================================== */

.ugl-showcase-progress {
    position: absolute;

    left: 0;
    right: 0;

    bottom: 0;

    z-index: 15;

    width: 100%;
    height: 3px;

    background:
        rgba(184,189,195,.25);
}


.ugl-showcase-progress-bar {
    width: 33.333%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            #A9853F,
            #D6B56A,
            #E7D39A
        );

    box-shadow:
        0 0 12px rgba(214,181,106,.35);

    transition:
        width .5s ease;
}


/* ==========================================================
   PREMIUM LIGHT SHINE
========================================================== */

.ugl-showcase::before {
    content: "";

    position: absolute;

    top: -20%;
    left: -15%;

    width: 45%;
    height: 150%;

    z-index: 4;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform: rotate(12deg);

    pointer-events: none;

    animation:
        uglShowcaseLightSweep 9s ease-in-out infinite;
}


@keyframes uglShowcaseLightSweep {

    0%,
    65% {
        left: -35%;
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        left: 120%;
        opacity: 0;
    }

    100% {
        left: 120%;
        opacity: 0;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .ugl-showcase {
        min-height: 650px;
    }

    .ugl-showcase-slides {
        height: 650px;
    }

    .ugl-showcase-content {
        left: 8%;

        width: 55%;
    }

    .ugl-showcase-content h2 {
        font-size: clamp(40px, 5.5vw, 62px);
    }

    .ugl-showcase-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(247,245,239,.96) 0%,
                rgba(247,245,239,.78) 42%,
                rgba(247,245,239,.28) 100%
            );
    }

}


/* ==========================================================
   TABLET / MOBILE
========================================================== */

@media (max-width: 767px) {

    .ugl-showcase {
        min-height: 700px;
    }

    .ugl-showcase-slides {
        height: 700px;
    }


    .ugl-showcase-image {
        height: 100%;
    }


    .ugl-showcase-image img {
        object-position: 62% center;
    }


    .ugl-showcase-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(247,245,239,.55) 0%,
                rgba(247,245,239,.72) 40%,
                rgba(247,245,239,.96) 72%,
                #F7F5EF 100%
            );
    }


    .ugl-showcase-content {
        left: 7%;

        top: 46%;

        width: 86%;

        transform:
            translateY(-50%)
            translateX(-25px);
    }


    .ugl-showcase-slide.active
    .ugl-showcase-content {
        transform:
            translateY(-50%)
            translateX(0);
    }


    .ugl-showcase-eyebrow {
        margin-bottom: 17px;

        padding: 7px 12px;

        font-size: 9px;

        letter-spacing: 1.6px;
    }


    .ugl-showcase-content h2 {
        font-size: clamp(34px, 9vw, 50px);

        line-height: 1.12;

        letter-spacing: -.5px;
    }


    .ugl-showcase-content p {
        max-width: 500px;

        margin-top: 18px;

        font-size: 14px;

        line-height: 1.75;
    }


    .ugl-showcase-meta {
        margin-top: 23px;

        gap: 11px;
    }


    .ugl-showcase-meta span {
        font-size: 7px;

        letter-spacing: 1.4px;
    }


    .ugl-showcase-meta span:nth-child(2) {
        width: 25px;
    }


    .ugl-showcase-prev,
    .ugl-showcase-next {
        top: auto;

        bottom: 82px;

        width: 40px;
        height: 40px;

        transform: none;
    }


    .ugl-showcase-prev {
        left: 7%;
    }


    .ugl-showcase-next {
        right: 7%;
    }


    .ugl-showcase-prev:hover,
    .ugl-showcase-next:hover {
        transform: scale(1.05);
    }


    .ugl-showcase-index {
        right: 7%;

        bottom: 135px;
    }


    .ugl-showcase-index strong {
        font-size: 27px;
    }


    .ugl-showcase-index span {
        font-size: 11px;
    }


    .ugl-showcase-dots {
        left: 50%;

        bottom: 48px;

        transform: translateX(-50%);
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .ugl-showcase {
        min-height: 650px;
    }

    .ugl-showcase-slides {
        height: 650px;
    }


    .ugl-showcase-content {
        left: 6%;

        width: 88%;

        top: 45%;
    }


    .ugl-showcase-content h2 {
        font-size: 32px;
    }


    .ugl-showcase-content p {
        font-size: 13px;

        line-height: 1.7;
    }


    .ugl-showcase-meta {
        display: none;
    }


    .ugl-showcase-index {
        right: 6%;

        bottom: 125px;
    }


    .ugl-showcase-index strong {
        font-size: 24px;
    }


    .ugl-showcase-index span {
        font-size: 10px;
    }


    .ugl-showcase-prev,
    .ugl-showcase-next {
        bottom: 72px;

        width: 38px;
        height: 38px;
    }


    .ugl-showcase-dots {
        bottom: 38px;
    }

}


/* ==========================================================
   EXTRA SMALL DEVICES
========================================================== */

@media (max-width: 360px) {

    .ugl-showcase {
        min-height: 610px;
    }

    .ugl-showcase-slides {
        height: 610px;
    }


    .ugl-showcase-content h2 {
        font-size: 28px;
    }


    .ugl-showcase-content p {
        font-size: 12px;
    }


    .ugl-showcase-eyebrow {
        font-size: 8px;

        letter-spacing: 1.2px;
    }


    .ugl-showcase-index {
        bottom: 115px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ugl-showcase-slide,
    .ugl-showcase-content,
    .ugl-showcase-image img,
    .ugl-showcase-content h2 span,
    .ugl-showcase::before {
        animation: none !important;

        transition: none !important;
    }

}
/* ==========================================================
   UGL PREMIUM LIVE RATES
   LIGHT LUXURY GOLD + SILVER THEME
========================================================== */

.ugl-live-section {
    position: relative;

    width: 100%;

    padding: 110px 0 80px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #F7F5EF 0%,
            #FFFFFF 48%,
            #F4F1E9 100%
        );

    color: #2B2D31;

    isolation: isolate;
}


/* ==========================================================
   BACKGROUND GRID
========================================================== */

.ugl-live-bg-grid {
    position: absolute;

    inset: 0;

    z-index: -5;

    opacity: .42;

    background-image:
        linear-gradient(
            rgba(169,133,63,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(169,133,63,.055) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );
}


/* ==========================================================
   BACKGROUND ORBS
========================================================== */

.ugl-live-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(2px);

    z-index: -3;
}


.ugl-live-orb-one {
    width: 420px;
    height: 420px;

    top: 100px;
    left: -230px;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.18),
            rgba(214,181,106,.04) 45%,
            transparent 72%
        );

    animation:
        uglLiveOrbFloat 8s ease-in-out infinite;
}


.ugl-live-orb-two {
    width: 500px;
    height: 500px;

    right: -280px;
    bottom: 50px;

    background:
        radial-gradient(
            circle,
            rgba(184,189,195,.20),
            rgba(184,189,195,.04) 48%,
            transparent 72%
        );

    animation:
        uglLiveOrbFloat 10s ease-in-out infinite reverse;
}


@keyframes uglLiveOrbFloat {

    0%,
    100% {
        transform: translate3d(0,0,0);
    }

    50% {
        transform: translate3d(20px,-18px,0);
    }

}


/* ==========================================================
   MAIN CONTAINER
========================================================== */

.ugl-live-container {
    width: min(1450px, 92%);

    margin: 0 auto;
}


/* ==========================================================
   HEADER
========================================================== */

.ugl-live-header {
    text-align: center;

    max-width: 850px;

    margin: 0 auto 55px;
}


.ugl-live-kicker {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    margin-bottom: 18px;

    color: #A9853F;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.ugl-live-kicker span {
    display: block;

    width: 34px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D6B56A
        );
}


.ugl-live-kicker span:last-child {
    background:
        linear-gradient(
            90deg,
            #D6B56A,
            transparent
        );
}


.ugl-live-header h2 {
    margin: 0;

    color: #2B2D31;

    font-family: "Cinzel", serif;

    font-size: clamp(38px, 4.5vw, 62px);

    font-weight: 500;

    line-height: 1.15;

    letter-spacing: -.8px;
}


.ugl-live-header h2 strong {
    color: #A9853F;

    font-weight: 600;

    background:
        linear-gradient(
            90deg,
            #A9853F,
            #D6B56A,
            #A9853F
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation:
        uglLiveGoldText 5s linear infinite;
}


@keyframes uglLiveGoldText {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }

}


.ugl-live-header p {
    max-width: 670px;

    margin: 20px auto 0;

    color: #6F7378;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.8;
}


/* ==========================================================
   MAIN RATES BOX
========================================================== */

.ugl-live-main {
    display: grid;

    grid-template-columns:
        minmax(330px, .72fr)
        minmax(650px, 1.48fr);

    width: 100%;

    overflow: hidden;

    border:
        1px solid rgba(169,133,63,.22);

    border-radius: 26px;

    background:
        rgba(255,255,255,.78);

    box-shadow:
        0 25px 70px rgba(43,45,49,.10),
        0 5px 20px rgba(169,133,63,.05);

    backdrop-filter: blur(16px);

    -webkit-backdrop-filter: blur(16px);
}


/* ==========================================================
   LEFT IMAGE
========================================================== */

.ugl-live-image {
    position: relative;

    min-height: 900px;

    overflow: hidden;

    background: #2B2D31;
}


.ugl-live-image img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    filter:
        saturate(.88)
        contrast(1.02)
        brightness(.82);

    transform: scale(1.03);

    transition:
        transform 8s ease,
        filter 1s ease;
}


.ugl-live-main:hover
.ugl-live-image img {
    transform: scale(1.08);

    filter:
        saturate(.95)
        contrast(1.03)
        brightness(.86);
}


/* ==========================================================
   IMAGE OVERLAY
========================================================== */

.ugl-image-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            180deg,
            rgba(20,20,20,.18) 0%,
            rgba(20,20,20,.32) 35%,
            rgba(20,20,20,.82) 100%
        );
}


/* Gold side glow */

.ugl-image-overlay::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 45%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(214,181,106,.10)
        );
}


/* ==========================================================
   IMAGE SHINE
========================================================== */

.ugl-image-shine {
    position: absolute;

    top: -20%;
    left: -70%;

    z-index: 4;

    width: 45%;
    height: 150%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.17),
            transparent
        );

    transform: rotate(12deg);

    pointer-events: none;

    animation:
        uglLiveImageShine 8s ease-in-out infinite;
}


@keyframes uglLiveImageShine {

    0%,
    65% {
        left: -70%;

        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    92% {
        left: 135%;

        opacity: 0;
    }

    100% {
        left: 135%;

        opacity: 0;
    }

}


/* ==========================================================
   IMAGE CONTENT
========================================================== */

.ugl-image-content {
    position: absolute;

    left: 42px;
    right: 42px;
    bottom: 48px;

    z-index: 6;
}


.ugl-image-small {
    margin-bottom: 16px;

    color: #E7D39A;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.ugl-image-content h3 {
    margin: 0;

    color: #FFFFFF;

    font-family: "Cinzel", serif;

    font-size: clamp(34px, 3vw, 48px);

    font-weight: 600;

    line-height: 1.18;
}


.ugl-image-content p {
    max-width: 420px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.78);

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.8;
}


/* ==========================================================
   WHATSAPP BUTTON
========================================================== */

.ugl-whatsapp-btn {
    display: flex;

    align-items: center;

    gap: 12px;

    width: fit-content;

    margin-top: 27px;

    padding: 11px 15px 11px 11px;

    border:
        1px solid rgba(214,181,106,.42);

    border-radius: 13px;

    background:
        rgba(255,255,255,.10);

    color: #FFFFFF;

    text-decoration: none;

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.ugl-whatsapp-btn:hover {
    color: #FFFFFF;

    transform: translateY(-3px);

    background:
        rgba(214,181,106,.16);

    border-color:
        rgba(214,181,106,.70);

    box-shadow:
        0 12px 28px rgba(0,0,0,.18);
}


.ugl-whatsapp-icon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #FFFFFF;

    background:
        rgba(214,181,106,.22);

    font-size: 17px;
}


.ugl-whatsapp-btn > span:nth-child(2) {
    display: flex;

    flex-direction: column;

    gap: 2px;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 700;
}


.ugl-whatsapp-btn small {
    color: #E7D39A;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.ugl-whatsapp-arrow {
    margin-left: 8px;

    color: #D6B56A;

    font-size: 11px;

    transition:
        transform .3s ease;
}


.ugl-whatsapp-btn:hover
.ugl-whatsapp-arrow {
    transform: translateX(4px);
}


/* ==========================================================
   IMAGE CORNERS
========================================================== */

.ugl-image-corner {
    position: absolute;

    z-index: 7;

    width: 42px;
    height: 42px;

    border-color:
        rgba(214,181,106,.70);

    border-style: solid;

    pointer-events: none;
}


.ugl-image-corner.corner-one {
    top: 24px;
    left: 24px;

    border-width: 1px 0 0 1px;
}


.ugl-image-corner.corner-two {
    top: 24px;
    right: 24px;

    border-width: 1px 1px 0 0;
}


.ugl-image-corner.corner-three {
    bottom: 24px;
    left: 24px;

    border-width: 0 0 1px 1px;
}


.ugl-image-corner.corner-four {
    bottom: 24px;
    right: 24px;

    border-width: 0 1px 1px 0;
}


/* ==========================================================
   RIGHT RATES PANEL
========================================================== */

.ugl-rates-panel {
    min-width: 0;

    padding: 42px 42px 34px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(247,245,239,.88)
        );
}


/* ==========================================================
   INTERNATIONAL PRICE CARD
========================================================== */

.ugl-international-price {
    position: relative;

    padding: 27px 28px;

    margin-bottom: 35px;

    overflow: hidden;

    border:
        1px solid rgba(214,181,106,.35);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.95),
            rgba(247,245,239,.82)
        );

    box-shadow:
        0 12px 30px rgba(43,45,49,.07),
        inset 0 1px 0 rgba(255,255,255,.9);
}


.ugl-international-price::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 5px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            #A9853F,
            #D6B56A,
            #E7D39A
        );
}


.ugl-international-price::after {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -100px;
    right: -60px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.14),
            transparent 70%
        );
}


/* ==========================================================
   PRICE LABEL
========================================================== */

.ugl-price-label {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    color: #6F7378;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.ugl-price-label b {
    color: #A9853F;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* ==========================================================
   PRICE VALUE
========================================================== */

.ugl-price-value {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: baseline;

    gap: 7px;

    margin-top: 10px;
}


.ugl-price-value strong {
    color: #2B2D31;

    font-family: "Cinzel", serif;

    font-size: clamp(34px, 3vw, 48px);

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -.5px;
}


.ugl-price-value > span {
    color: #A9853F;

    font-size: 18px;

    font-weight: 700;
}


/* ==========================================================
   OUNCE LABEL
========================================================== */

.ugl-ounce-label {
    position: relative;

    z-index: 2;

    display: block;

    margin-top: 8px;

    color: #7F858C;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.8px;
}


/* ==========================================================
   LIVE DOT
========================================================== */

.ugl-live-dot {
    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 16px;

    padding: 6px 10px;

    border:
        1px solid rgba(169,133,63,.20);

    border-radius: 50px;

    color: #A9853F;

    background:
        rgba(214,181,106,.08);

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.ugl-live-dot i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #A9853F;

    box-shadow:
        0 0 0 4px rgba(169,133,63,.10);

    animation:
        uglLivePulse 1.8s ease-in-out infinite;
}


@keyframes uglLivePulse {

    0%,
    100% {
        opacity: 1;

        transform: scale(1);
    }

    50% {
        opacity: .45;

        transform: scale(.72);
    }

}


/* ==========================================================
   SILVER INTERNATIONAL CARD
========================================================== */

.ugl-international-price.ugl-silver-price {
    margin-top: 38px;

    border-color:
        rgba(127,133,140,.28);
}


.ugl-international-price.ugl-silver-price::before {
    background:
        linear-gradient(
            180deg,
            #7F858C,
            #B8BDC3,
            #D9DDE1
        );
}


.ugl-silver-price .ugl-price-label b {
    color: #7F858C;
}


.ugl-silver-price .ugl-price-value strong {
    color: #2B2D31;
}


.ugl-live-dot.silver {
    color: #7F858C;

    border-color:
        rgba(127,133,140,.22);

    background:
        rgba(184,189,195,.10);
}


.ugl-live-dot.silver i {
    background: #7F858C;

    box-shadow:
        0 0 0 4px rgba(127,133,140,.10);
}


/* ==========================================================
   RATE GROUP
========================================================== */

.ugl-rate-group {
    margin-top: 34px;
}


.ugl-rate-group.silver-group {
    margin-top: 34px;
}


/* ==========================================================
   TABLE TITLE
========================================================== */

.ugl-table-title {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;
}


.ugl-table-title h3 {
    display: flex;

    align-items: center;

    gap: 13px;

    margin: 0;

    color: #2B2D31;

    font-family: "Cinzel", serif;

    font-size: 25px;

    font-weight: 600;

    text-transform: capitalize;
}


.ugl-title-icon {
    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    font-size: 16px;
}


.ugl-title-icon.gold {
    color: #A9853F;

    background:
        linear-gradient(
            135deg,
            rgba(214,181,106,.22),
            rgba(231,211,154,.10)
        );

    border:
        1px solid rgba(214,181,106,.35);

    box-shadow:
        0 8px 20px rgba(169,133,63,.08);
}


.ugl-title-icon.silver {
    color: #7F858C;

    background:
        linear-gradient(
            135deg,
            rgba(184,189,195,.24),
            rgba(217,221,225,.12)
        );

    border:
        1px solid rgba(127,133,140,.28);

    box-shadow:
        0 8px 20px rgba(127,133,140,.07);
}


/* ==========================================================
   METAL CODE
========================================================== */

.ugl-metal-code {
    padding: 7px 12px;

    border:
        1px solid rgba(169,133,63,.22);

    border-radius: 50px;

    color: #A9853F;

    background:
        rgba(214,181,106,.07);

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.silver-group .ugl-metal-code {
    color: #7F858C;

    border-color:
        rgba(127,133,140,.22);

    background:
        rgba(184,189,195,.08);
}


/* ==========================================================
   TABLE WRAPPER
========================================================== */

.ugl-table-wrap {
    width: 100%;

    overflow-x: auto;

    overflow-y: hidden;

    border:
        1px solid rgba(169,133,63,.16);

    border-radius: 16px;

    background:
        rgba(255,255,255,.78);

    box-shadow:
        0 10px 28px rgba(43,45,49,.055);
}


/* Custom scrollbar */

.ugl-table-wrap::-webkit-scrollbar {
    height: 7px;
}


.ugl-table-wrap::-webkit-scrollbar-track {
    background: #F0EEE8;

    border-radius: 20px;
}


.ugl-table-wrap::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            90deg,
            #A9853F,
            #D6B56A
        );

    border-radius: 20px;
}


/* ==========================================================
   RATE TABLE
========================================================== */

.ugl-rate-table {
    width: 100%;

    min-width: 760px;

    border-collapse: separate;

    border-spacing: 0;

    font-family: "Poppins", sans-serif;
}


/* ==========================================================
   TABLE HEADER
========================================================== */

.ugl-rate-table thead {
    background:
        linear-gradient(
            135deg,
            #F5F2EA,
            #FFFFFF
        );
}


.ugl-rate-table thead th {
    padding: 17px 20px;

    color: #7F858C;

    border-bottom:
        1px solid rgba(169,133,63,.14);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    text-align: left;

    white-space: nowrap;
}


.ugl-rate-table thead th:nth-child(4),
.ugl-rate-table thead th:nth-child(5) {
    text-align: right;
}


/* ==========================================================
   TABLE ROW
========================================================== */

.ugl-rate-table tbody tr {
    transition:
        background .25s ease,
        transform .25s ease;
}


.ugl-rate-table tbody tr:hover {
    background:
        rgba(214,181,106,.055);
}


.ugl-rate-table tbody td {
    padding: 21px 20px;

    color: #6F7378;

    border-bottom:
        1px solid rgba(43,45,49,.07);

    font-size: 14px;

    line-height: 1.4;

    white-space: nowrap;
}


.ugl-rate-table tbody tr:last-child td {
    border-bottom: none;
}


/* ==========================================================
   PRODUCT
========================================================== */

.ugl-rate-table tbody td:first-child {
    min-width: 220px;
}


.ugl-rate-table tbody td:first-child strong {
    display: block;

    color: #2B2D31;

    font-size: 16px;

    font-weight: 800;
}


/* ==========================================================
   KARAT
========================================================== */

.ugl-rate-table tbody td:nth-child(2) {
    color: #A9853F;

    font-size: 14px;

    font-weight: 800;
}


/* ==========================================================
   UPDATE
========================================================== */

.ugl-rate-table tbody td:nth-child(3) {
    color: #7F858C;

    font-size: 12px;

    font-weight: 500;
}


/* ==========================================================
   BUY
========================================================== */

.ugl-rate-table tbody td:nth-child(4) {
    text-align: right;
}


.ugl-buy {
    display: inline-block;

    color: #A9853F;

    font-size: 15px;

    font-weight: 800;
}


/* ==========================================================
   SELL
========================================================== */

.ugl-rate-table tbody td:nth-child(5) {
    text-align: right;
}


.ugl-sell {
    display: inline-block;

    color: #2B2D31;

    font-size: 17px;

    font-weight: 900;
}


/* ==========================================================
   SILVER TABLE
========================================================== */

.silver-group .ugl-rate-table {
    border-color:
        rgba(127,133,140,.16);
}


.silver-group .ugl-rate-table tbody td:nth-child(2) {
    color: #7F858C;
}


.silver-group .ugl-buy {
    color: #7F858C;
}


.silver-group .ugl-sell {
    color: #2B2D31;
}


.silver-group .ugl-table-wrap {
    border-color:
        rgba(127,133,140,.17);
}


.silver-group .ugl-rate-table tbody tr:hover {
    background:
        rgba(184,189,195,.08);
}


/* ==========================================================
   EMPTY STATE
========================================================== */

.ugl-rate-table tbody td[colspan="5"] {
    padding: 35px 20px;

    color: #7F858C;

    text-align: center;

    font-size: 13px;

    font-weight: 600;
}


/* ==========================================================
   RATES FOOTER
========================================================== */

.ugl-rates-footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 30px;

    padding-top: 23px;

    border-top:
        1px solid rgba(43,45,49,.08);
}


.ugl-rates-footer span {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #7F858C;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;
}


.ugl-rates-footer span:first-child {
    color: #A9853F;
}


.ugl-rates-footer i {
    font-size: 11px;
}


/* ==========================================================
   MARKET NOTE
========================================================== */

.ugl-market-note {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    max-width: 950px;

    margin: 25px auto 0;

    padding: 16px 20px;

    border:
        1px solid rgba(169,133,63,.16);

    border-radius: 12px;

    background:
        rgba(255,255,255,.58);

    color: #6F7378;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.7;

    box-shadow:
        0 8px 22px rgba(43,45,49,.04);
}


.ugl-market-note i {
    flex: 0 0 auto;

    margin-top: 2px;

    color: #A9853F;

    font-size: 13px;
}


/* ==========================================================
   LARGE TABLET
========================================================== */

@media (max-width: 1200px) {

    .ugl-live-main {
        grid-template-columns:
            minmax(300px, .65fr)
            minmax(600px, 1.35fr);
    }

    .ugl-rates-panel {
        padding: 34px 30px;
    }

    .ugl-image-content {
        left: 32px;
        right: 32px;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .ugl-live-section {
        padding: 85px 0 65px;
    }


    .ugl-live-header {
        margin-bottom: 40px;
    }


    .ugl-live-main {
        grid-template-columns: 1fr;
    }


    .ugl-live-image {
        min-height: 560px;

        height: 560px;
    }


    .ugl-image-content {
        bottom: 38px;
    }


    .ugl-rates-panel {
        padding: 34px 28px 30px;
    }


    .ugl-international-price {
        margin-bottom: 30px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .ugl-live-section {
        padding: 70px 0 55px;
    }


    .ugl-live-container {
        width: 94%;
    }


    .ugl-live-header {
        margin-bottom: 32px;
    }


    .ugl-live-kicker {
        font-size: 8px;

        letter-spacing: 2px;
    }


    .ugl-live-kicker span {
        width: 25px;
    }


    .ugl-live-header h2 {
        font-size: 35px;

        line-height: 1.18;
    }


    .ugl-live-header p {
        margin-top: 15px;

        font-size: 13px;

        line-height: 1.7;
    }


    .ugl-live-main {
        border-radius: 20px;
    }


    .ugl-live-image {
        min-height: 500px;

        height: 500px;
    }


    .ugl-image-content {
        left: 24px;
        right: 24px;

        bottom: 30px;
    }


    .ugl-image-small {
        font-size: 8px;

        letter-spacing: 1.8px;
    }


    .ugl-image-content h3 {
        font-size: 34px;
    }


    .ugl-image-content p {
        font-size: 12px;
    }


    .ugl-rates-panel {
        padding: 25px 18px 24px;
    }


    .ugl-international-price {
        padding: 21px 20px;

        margin-bottom: 27px;

        border-radius: 15px;
    }


    .ugl-price-label {
        font-size: 8px;

        letter-spacing: 1.2px;
    }


    .ugl-price-label b {
        font-size: 8px;
    }


    .ugl-price-value strong {
        font-size: 34px;
    }


    .ugl-ounce-label {
        font-size: 8px;
    }


    .ugl-table-title {
        align-items: flex-start;

        margin-bottom: 14px;
    }


    .ugl-table-title h3 {
        font-size: 21px;

        gap: 10px;
    }


    .ugl-title-icon {
        width: 40px;
        height: 40px;

        border-radius: 11px;

        font-size: 14px;
    }


    .ugl-metal-code {
        padding: 6px 9px;

        font-size: 7px;

        letter-spacing: 1.4px;
    }


    .ugl-table-wrap {
        border-radius: 13px;
    }


    .ugl-rate-table {
        min-width: 700px;
    }


    .ugl-rate-table thead th {
        padding: 15px 16px;

        font-size: 8px;
    }


    .ugl-rate-table tbody td {
        padding: 19px 16px;

        font-size: 13px;
    }


    .ugl-rate-table tbody td:first-child strong {
        font-size: 15px;
    }


    .ugl-buy {
        font-size: 14px;
    }


    .ugl-sell {
        font-size: 15px;
    }


    .ugl-international-price.ugl-silver-price {
        margin-top: 30px;
    }


    .ugl-rates-footer {
        flex-direction: column;

        align-items: flex-start;

        gap: 11px;

        margin-top: 25px;

        padding-top: 19px;
    }


    .ugl-rates-footer span {
        font-size: 9px;
    }


    .ugl-market-note {
        margin-top: 20px;

        padding: 13px 15px;

        font-size: 10px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .ugl-live-section {
        padding-top: 60px;
    }


    .ugl-live-container {
        width: 95%;
    }


    .ugl-live-header h2 {
        font-size: 30px;
    }


    .ugl-live-header p {
        font-size: 12px;
    }


    .ugl-live-image {
        min-height: 450px;

        height: 450px;
    }


    .ugl-image-content {
        left: 19px;
        right: 19px;

        bottom: 25px;
    }


    .ugl-image-content h3 {
        font-size: 29px;
    }


    .ugl-image-content p {
        margin-top: 13px;

        font-size: 11px;
    }


    .ugl-whatsapp-btn {
        margin-top: 19px;

        padding: 9px 11px 9px 9px;
    }


    .ugl-whatsapp-icon {
        width: 33px;
        height: 33px;

        font-size: 14px;
    }


    .ugl-whatsapp-btn > span:nth-child(2) {
        font-size: 10px;
    }


    .ugl-whatsapp-btn small {
        font-size: 7px;
    }


    .ugl-rates-panel {
        padding: 22px 14px;
    }


    .ugl-international-price {
        padding: 19px 17px;
    }


    .ugl-price-value strong {
        font-size: 30px;
    }


    .ugl-table-title h3 {
        font-size: 19px;
    }


    .ugl-title-icon {
        width: 36px;
        height: 36px;

        font-size: 13px;
    }


    .ugl-metal-code {
        font-size: 6px;
    }


    .ugl-rate-table {
        min-width: 670px;
    }


    .ugl-rate-table thead th {
        padding: 14px 14px;
    }


    .ugl-rate-table tbody td {
        padding: 18px 14px;
    }


    .ugl-rate-table tbody td:first-child {
        min-width: 205px;
    }


    .ugl-rate-table tbody td:first-child strong {
        font-size: 14px;
    }


    .ugl-buy {
        font-size: 13px;
    }


    .ugl-sell {
        font-size: 14px;
    }


    .ugl-market-note {
        font-size: 9px;

        line-height: 1.65;
    }

}


/* ==========================================================
   EXTRA SMALL
========================================================== */

@media (max-width: 360px) {

    .ugl-live-header h2 {
        font-size: 27px;
    }


    .ugl-live-image {
        height: 420px;

        min-height: 420px;
    }


    .ugl-image-content h3 {
        font-size: 26px;
    }


    .ugl-price-value strong {
        font-size: 27px;
    }


    .ugl-rate-table {
        min-width: 650px;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ugl-live-orb-one,
    .ugl-live-orb-two,
    .ugl-live-header h2 strong,
    .ugl-image-shine,
    .ugl-live-dot i {
        animation: none !important;
    }


    .ugl-live-image img {
        transition: none !important;
    }

}
/* ==========================================================
   LIVE RATES - PRODUCT NAME
========================================================== */

.ugl-rate-table tbody td:first-child strong {
    color: #2B2D31 !important;
    font-size: 16px;
    font-weight: 800;
}


/* SILVER PRODUCT NAMES ALSO BLACK */

.silver-group .ugl-rate-table tbody td:first-child strong {
    color: #2B2D31 !important;
}
/* ==========================================================
   SILVER SELL PRICE - DARK PREMIUM
========================================================== */

.silver-group .ugl-sell {
    color: #25272B !important;

    font-size: 17px;

    font-weight: 900;

    letter-spacing: .2px;

    text-shadow:
        0 1px 0 rgba(255,255,255,.45);
}


/* SILVER BUY */

.silver-group .ugl-buy {
    color: #6B7076 !important;

    font-size: 15px;

    font-weight: 800;
}


/* SILVER KARAT */

.silver-group .ugl-rate-table tbody td:nth-child(2) {
    color: #555A60 !important;

    font-weight: 800;
}
/* ==========================================================
   UGL PRECIOUS METAL TRUST SECTION
   LIGHT LUXURY THEME
========================================================== */

.uglc-section {
    position: relative;
    width: 100%;
    padding: 120px 0 100px;
    overflow: hidden;
    background: #F7F5EF;
    color: #2B2D31;
}


/* ==========================================================
   BACKGROUND
========================================================== */

.uglc-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}


/* GRID */

.uglc-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(168,133,63,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(168,133,63,.055) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 15%,
        black 85%,
        transparent
    );

    opacity: .8;
}


/* LEFT GLOW */

.uglc-glow {
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

.uglc-glow-left {
    left: -250px;
    top: 180px;
    background: rgba(214,181,106,.14);
}

.uglc-glow-right {
    right: -250px;
    bottom: 80px;
    background: rgba(184,189,195,.18);
}


/* SWEEP */

.uglc-sweep {
    position: absolute;
    width: 700px;
    height: 180%;
    left: -350px;
    top: -40%;
    transform: rotate(18deg);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.18),
        rgba(214,181,106,.10),
        transparent
    );

    filter: blur(25px);
    animation: uglcSweep 12s ease-in-out infinite;
}


/* ==========================================================
   PARTICLES
========================================================== */

.uglc-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;

    background: #D6B56A;

    box-shadow:
        0 0 10px rgba(214,181,106,.55);

    opacity: .55;

    animation: uglcParticleFloat 6s ease-in-out infinite;
}

.uglc-particle.p1 {
    left: 8%;
    top: 20%;
    animation-delay: 0s;
}

.uglc-particle.p2 {
    left: 22%;
    top: 72%;
    animation-delay: 1s;
}

.uglc-particle.p3 {
    left: 36%;
    top: 14%;
    animation-delay: 2s;
}

.uglc-particle.p4 {
    left: 49%;
    top: 82%;
    animation-delay: 3s;
}

.uglc-particle.p5 {
    left: 65%;
    top: 25%;
    animation-delay: 1.5s;
}

.uglc-particle.p6 {
    left: 76%;
    top: 70%;
    animation-delay: 2.5s;
}

.uglc-particle.p7 {
    left: 88%;
    top: 18%;
    animation-delay: 3.5s;
}

.uglc-particle.p8 {
    left: 94%;
    top: 82%;
    animation-delay: 4s;
}


/* ==========================================================
   CONTAINER
========================================================== */

.uglc-section .container {
    position: relative;
    z-index: 5;
}


/* ==========================================================
   HEADING
========================================================== */

.uglc-heading {
    max-width: 900px;
    margin: 0 auto 65px;
    text-align: center;
}


/* EYEBROW */

.uglc-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    margin-bottom: 20px;

    color: #A9853F;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.uglc-eyebrow span {
    width: 55px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #D6B56A
    );
}

.uglc-eyebrow span:last-child {
    background: linear-gradient(
        90deg,
        #D6B56A,
        transparent
    );
}

.uglc-eyebrow i {
    font-size: 15px;
    color: #D6B56A;

    filter:
        drop-shadow(
            0 3px 8px rgba(168,133,63,.20)
        );
}


/* TITLE */

.uglc-heading h2 {
    margin: 0;

    color: #2B2D31;

    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -1.8px;
}

.uglc-heading h2 em {
    display: inline-block;

    color: #A9853F;

    font-style: normal;

    background: linear-gradient(
        135deg,
        #A9853F,
        #D6B56A,
        #A9853F
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    background-size: 200% auto;

    animation: uglcGoldText 5s linear infinite;
}


/* DESCRIPTION */

.uglc-heading p {
    max-width: 690px;
    margin: 23px auto 0;

    color: #6F7378;

    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
}


/* ==========================================================
   PRODUCTS GRID
========================================================== */

.uglc-products-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 30px;

    max-width: 1250px;
    margin: 0 auto;
}


/* ==========================================================
   CARD
========================================================== */

.uglc-card {
    position: relative;

    min-height: 690px;

    overflow: hidden;

    padding: 25px;

    border: 1px solid rgba(168,133,63,.20);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(247,245,239,.92)
        );

    box-shadow:
        0 20px 60px rgba(43,45,49,.08),
        inset 0 1px 0 rgba(255,255,255,.95);

    transition:
        transform .5s ease,
        box-shadow .5s ease,
        border-color .5s ease;
}

.uglc-card:hover {
    transform: translateY(-8px);

    border-color: rgba(214,181,106,.55);

    box-shadow:
        0 30px 80px rgba(43,45,49,.13),
        0 0 45px rgba(214,181,106,.08),
        inset 0 1px 0 rgba(255,255,255,1);
}


/* FEATURED */

.uglc-card-featured {
    border-color: rgba(214,181,106,.35);

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F7F5EF
        );

    box-shadow:
        0 25px 70px rgba(43,45,49,.10),
        0 0 45px rgba(214,181,106,.08);
}


/* CARD GLOW */

.uglc-card-glow {
    position: absolute;

    width: 280px;
    height: 280px;

    top: -150px;
    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.16),
            transparent 68%
        );

    filter: blur(10px);

    pointer-events: none;
}


/* ==========================================================
   CARD NUMBER
========================================================== */

.uglc-card-number {
    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom:
        1px solid rgba(168,133,63,.14);
}

.uglc-card-number span {
    color: #A9853F;

    font-size: 13px;
    font-weight: 900;
    letter-spacing: 2px;
}

.uglc-card-number small {
    color: #7F858C;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.5px;
}


/* ==========================================================
   STAGE
========================================================== */

.uglc-stage {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 360px;

    margin: 5px 0 0;

    overflow: hidden;
}


/* SPOTLIGHT */

.uglc-spotlight {
    position: absolute;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.17) 0%,
            rgba(214,181,106,.07) 38%,
            transparent 70%
        );

    filter: blur(4px);
}


/* ==========================================================
   ORBITS
========================================================== */

.uglc-orbit {
    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    transform:
        translate(-50%, -50%)
        rotate(0deg);

    border:
        1px solid rgba(168,133,63,.20);

    animation:
        uglcOrbitRotate 12s linear infinite;
}

.uglc-orbit-outer {
    width: 330px;
    height: 330px;
}

.uglc-orbit-middle {
    width: 260px;
    height: 260px;

    border-color:
        rgba(184,189,195,.42);

    animation-duration: 9s;
    animation-direction: reverse;
}

.uglc-orbit-inner {
    width: 195px;
    height: 195px;

    border-color:
        rgba(214,181,106,.25);

    animation-duration: 7s;
}


/* ORBIT LIGHT */

.uglc-orbit-light {
    position: absolute;

    width: 8px;
    height: 8px;

    top: 50%;
    right: -4px;

    border-radius: 50%;

    background: #D6B56A;

    box-shadow:
        0 0 15px rgba(214,181,106,.70);

    transform: translateY(-50%);
}


/* ==========================================================
   STAGE PARTICLES
========================================================== */

.uglc-stage-particle {
    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #D6B56A;

    box-shadow:
        0 0 12px rgba(214,181,106,.55);

    animation:
        uglcStageParticle 4s ease-in-out infinite;
}

.uglc-stage-particle.sp1 {
    left: 21%;
    top: 31%;
}

.uglc-stage-particle.sp2 {
    right: 18%;
    top: 25%;
    animation-delay: 1s;
}

.uglc-stage-particle.sp3 {
    left: 27%;
    bottom: 25%;
    animation-delay: 2s;
}

.uglc-stage-particle.sp4 {
    right: 25%;
    bottom: 22%;
    animation-delay: 3s;
}


/* ==========================================================
   PRODUCT CENTER
========================================================== */

.uglc-product-center {
    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 220px;
    height: 220px;

    transition: transform .5s ease;
}

.uglc-card:hover .uglc-product-center {
    transform: translateY(-7px) scale(1.025);
}

.uglc-product-center img {
    position: relative;
    z-index: 5;

    display: block;

    width: 185px;
    max-width: 80%;
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 24px rgba(43,45,49,.16)
        );

    animation:
        uglcProductFloat 5s ease-in-out infinite;
}


/* ==========================================================
   PLATFORM
========================================================== */

.uglc-platform {
    position: absolute;

    left: 50%;
    bottom: 18px;

    width: 245px;
    height: 60px;

    transform: translateX(-50%);

    perspective: 500px;
}

.uglc-platform-core {
    position: absolute;
    inset: 0;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #FFFFFF,
            #D9DDE1
        );

    border:
        1px solid rgba(127,133,140,.30);

    box-shadow:
        0 14px 28px rgba(43,45,49,.13),
        inset 0 2px 4px rgba(255,255,255,.95);

    transform:
        rotateX(65deg);
}

.uglc-platform-glow {
    position: absolute;

    left: 50%;
    bottom: -3px;

    width: 180px;
    height: 30px;

    transform:
        translateX(-50%)
        rotateX(65deg);

    border-radius: 50%;

    background:
        rgba(214,181,106,.16);

    filter: blur(18px);
}


/* ==========================================================
   PRODUCT INFO
========================================================== */

.uglc-product-info {
    position: relative;
    z-index: 5;

    text-align: center;

    padding: 0 25px 20px;
}


/* ICON */

.uglc-product-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin: 0 auto 17px;

    border-radius: 15px;

    border:
        1px solid rgba(214,181,106,.35);

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F1EEE5
        );

    box-shadow:
        0 10px 25px rgba(43,45,49,.08);

    color: #A9853F;

    font-size: 19px;
}

.uglc-product-info h3 {
    margin: 0 0 13px;

    color: #2B2D31;

    font-size: 25px;
    font-weight: 800;
    letter-spacing: -.3px;
}

.uglc-product-info p {
    max-width: 480px;

    margin: 0 auto;

    color: #6F7378;

    font-size: 14px;
    line-height: 1.75;
    font-weight: 500;
}


/* ==========================================================
   DETAILS
========================================================== */

.uglc-details {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    max-width: 520px;

    margin: 24px auto 0;
}

.uglc-details span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 65px;

    padding: 10px;

    border:
        1px solid rgba(168,133,63,.14);

    border-radius: 12px;

    background:
        rgba(255,255,255,.72);

    color: #7F858C;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;
}

.uglc-details b {
    display: block;

    margin-bottom: 5px;

    color: #A9853F;

    font-size: 13px;
    font-weight: 900;
    letter-spacing: .5px;
}


/* ==========================================================
   INLINE QR / SHIELD DARK BOX FIX
========================================================== */

.uglc-product-center > div {
    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F3F0E8
        ) !important;

    border:
        1px solid rgba(214,181,106,.45) !important;

    box-shadow:
        0 20px 45px rgba(43,45,49,.10),
        0 0 35px rgba(214,181,106,.10) !important;
}

.uglc-product-center > div i {
    color: #A9853F !important;
}


/* ==========================================================
   FOOTER
========================================================== */

.uglc-footer {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 20px;

    max-width: 760px;

    margin: 60px auto 0;
}

.uglc-footer-line {
    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(168,133,63,.35),
            transparent
        );
}

.uglc-footer p {
    margin: 0;

    white-space: nowrap;

    color: #A9853F;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 3px;
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes uglcSweep {

    0% {
        transform:
            translateX(-20%)
            rotate(18deg);
        opacity: 0;
    }

    20% {
        opacity: .7;
    }

    50% {
        opacity: .4;
    }

    80% {
        opacity: .7;
    }

    100% {
        transform:
            translateX(190%)
            rotate(18deg);
        opacity: 0;
    }
}


@keyframes uglcParticleFloat {

    0%,
    100% {
        transform:
            translate3d(0,0,0)
            scale(1);

        opacity: .35;
    }

    50% {
        transform:
            translate3d(0,-20px,0)
            scale(1.4);

        opacity: .9;
    }
}


@keyframes uglcGoldText {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}


@keyframes uglcOrbitRotate {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}


@keyframes uglcStageParticle {

    0%,
    100% {
        transform:
            translateY(0)
            scale(.8);

        opacity: .3;
    }

    50% {
        transform:
            translateY(-16px)
            scale(1.3);

        opacity: 1;
    }
}


@keyframes uglcProductFloat {

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

    50% {
        transform: translateY(-9px);
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .uglc-section {
        padding: 100px 0 80px;
    }

    .uglc-products-grid {
        gap: 22px;
    }

    .uglc-card {
        min-height: 660px;
        padding: 22px;
    }

    .uglc-stage {
        height: 330px;
    }

    .uglc-orbit-outer {
        width: 300px;
        height: 300px;
    }

    .uglc-orbit-middle {
        width: 235px;
        height: 235px;
    }

    .uglc-orbit-inner {
        width: 180px;
        height: 180px;
    }

    .uglc-product-center {
        width: 200px;
        height: 200px;
    }

    .uglc-product-center img {
        width: 170px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .uglc-section {
        padding: 80px 0 65px;
    }

    .uglc-heading {
        margin-bottom: 45px;
        padding: 0 15px;
    }

    .uglc-eyebrow {
        gap: 9px;
        font-size: 9px;
        letter-spacing: 2px;
    }

    .uglc-eyebrow span {
        width: 30px;
    }

    .uglc-heading h2 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .uglc-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .uglc-products-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .uglc-card {
        min-height: auto;
        border-radius: 23px;
    }

    .uglc-stage {
        height: 320px;
    }

    .uglc-product-info {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 15px;
    }

    .uglc-product-info h3 {
        font-size: 23px;
    }

    .uglc-product-info p {
        font-size: 13px;
    }

    .uglc-details {
        gap: 7px;
    }

    .uglc-details span {
        min-height: 60px;
        font-size: 9px;
    }

    .uglc-details b {
        font-size: 12px;
    }

    .uglc-footer {
        margin-top: 40px;
        padding: 0 15px;
        gap: 10px;
    }

    .uglc-footer p {
        font-size: 8px;
        letter-spacing: 2px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .uglc-section {
        padding: 70px 0 55px;
    }

    .uglc-heading h2 {
        font-size: 32px;
    }

    .uglc-heading p {
        font-size: 13px;
    }

    .uglc-card {
        padding: 18px;
        border-radius: 20px;
    }

    .uglc-stage {
        height: 285px;
    }

    .uglc-orbit-outer {
        width: 260px;
        height: 260px;
    }

    .uglc-orbit-middle {
        width: 205px;
        height: 205px;
    }

    .uglc-orbit-inner {
        width: 155px;
        height: 155px;
    }

    .uglc-product-center {
        width: 180px;
        height: 180px;
    }

    .uglc-product-center img {
        width: 150px;
    }

    .uglc-platform {
        width: 210px;
    }

    .uglc-product-info h3 {
        font-size: 21px;
    }

    .uglc-details {
        grid-template-columns: repeat(3, 1fr);
    }

    .uglc-details span {
        padding: 8px 4px;
    }

}


/* ==========================================================
   EXTRA SMALL
========================================================== */

@media (max-width: 360px) {

    .uglc-heading h2 {
        font-size: 29px;
    }

    .uglc-stage {
        height: 265px;
    }

    .uglc-orbit-outer {
        width: 235px;
        height: 235px;
    }

    .uglc-orbit-middle {
        width: 185px;
        height: 185px;
    }

    .uglc-orbit-inner {
        width: 140px;
        height: 140px;
    }

    .uglc-product-center img {
        width: 135px;
    }

    .uglc-details b {
        font-size: 10px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .uglc-sweep,
    .uglc-particle,
    .uglc-orbit,
    .uglc-stage-particle,
    .uglc-product-center img,
    .uglc-heading h2 em {
        animation: none !important;
    }

}
/* =========================================================
   WHY CHOOSE UGL
   LIGHT LUXURY GOLD & SILVER THEME
========================================================= */

.why-asr {
    position: relative;
    width: 100%;
    padding: 110px 0 90px;
    overflow: hidden;

    background: #F7F5EF;
    color: #2B2D31;
}


/* =========================================================
   BACKGROUND LUXURY EFFECT
========================================================= */

.why-asr::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(214,181,106,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(214,181,106,.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    pointer-events: none;
}


.why-asr::after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    right: -230px;
    top: 100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.12),
            transparent 68%
        );

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.why-asr .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.why-heading {
    max-width: 850px;
    margin: 0 auto;
}


/* =========================================================
   SECTION TAG
========================================================= */

.why-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 9px 17px;

    border: 1px solid rgba(168,133,63,.28);
    border-radius: 50px;

    background:
        rgba(255,255,255,.72);

    color: #A9853F;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.4px;

    box-shadow:
        0 8px 25px rgba(43,45,49,.06);

    backdrop-filter: blur(10px);
}


.why-tag i {
    color: #D6B56A;

    font-size: 13px;

    filter:
        drop-shadow(
            0 3px 7px rgba(168,133,63,.20)
        );
}


/* =========================================================
   MAIN HEADING
========================================================= */

.why-heading h2 {
    margin: 23px 0 16px;

    color: #2B2D31;

    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -1.6px;
}


.why-heading h2 span {
    display: inline-block;

    color: #A9853F;

    background:
        linear-gradient(
            135deg,
            #A9853F,
            #D6B56A,
            #A9853F
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation:
        whyGoldShine 5s linear infinite;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.why-heading p {
    max-width: 720px;

    margin: 0 auto;

    color: #6F7378;

    font-size: 15px;
    line-height: 1.8;

    font-weight: 500;
}


/* =========================================================
   GRID
========================================================= */

.why-grid {
    position: relative;
}


/* =========================================================
   WHY CARD
========================================================= */

.why-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 475px;

    height: 100%;

    padding: 28px 25px 22px;

    overflow: hidden;

    border: 1px solid rgba(168,133,63,.18);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(247,245,239,.92)
        );

    box-shadow:
        0 18px 50px rgba(43,45,49,.075),
        inset 0 1px 0 rgba(255,255,255,.95);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}


.why-card:hover {
    transform: translateY(-9px);

    border-color:
        rgba(214,181,106,.52);

    box-shadow:
        0 28px 65px rgba(43,45,49,.12),
        0 0 35px rgba(214,181,106,.08),
        inset 0 1px 0 #FFFFFF;
}


/* =========================================================
   CARD TOP GLOW
========================================================= */

.why-card::before {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    top: -115px;
    right: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.16),
            transparent 68%
        );

    filter: blur(8px);

    pointer-events: none;
}


/* =========================================================
   CARD BOTTOM GLOW
========================================================= */

.why-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -100px;
    bottom: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(184,189,195,.13),
            transparent 70%
        );

    filter: blur(12px);

    pointer-events: none;
}


/* =========================================================
   CARD NUMBER
========================================================= */

.why-number {
    position: absolute;

    top: 22px;
    right: 23px;

    color: rgba(127,133,140,.42);

    font-size: 11px;
    font-weight: 900;

    letter-spacing: 2px;

    z-index: 3;
}


/* =========================================================
   DECORATIVE CORNER
========================================================= */

.why-corner {
    position: absolute;

    top: 18px;
    left: 18px;

    width: 28px;
    height: 28px;

    border-top:
        1px solid rgba(214,181,106,.65);

    border-left:
        1px solid rgba(214,181,106,.65);

    opacity: .75;

    transition:
        width .4s ease,
        height .4s ease;
}


.why-card:hover .why-corner {
    width: 38px;
    height: 38px;
}


/* =========================================================
   ICON WRAPPER
========================================================= */

.why-icon-wrap {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 82px;
    height: 82px;

    margin: 17px auto 27px;
}


/* =========================================================
   ICON GLOW
========================================================= */

.why-icon-glow {
    position: absolute;

    width: 80px;
    height: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.18),
            transparent 68%
        );

    filter: blur(7px);

    animation:
        whyIconGlow 4s ease-in-out infinite;
}


/* =========================================================
   ICON
========================================================= */

.why-icon {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 68px;
    height: 68px;

    border-radius: 20px;

    border:
        1px solid rgba(214,181,106,.35);

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F0EDE4
        );

    color: #A9853F;

    font-size: 25px;

    box-shadow:
        0 12px 30px rgba(43,45,49,.09),
        inset 0 1px 0 #FFFFFF;

    transition:
        transform .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;
}


.why-card:hover .why-icon {
    transform:
        translateY(-4px)
        scale(1.05);

    border-color:
        rgba(214,181,106,.70);

    box-shadow:
        0 16px 35px rgba(43,45,49,.12),
        0 0 25px rgba(214,181,106,.13);
}


/* =========================================================
   CONTENT
========================================================= */

.why-content {
    position: relative;
    z-index: 3;

    flex: 1;

    text-align: center;
}


/* =========================================================
   SMALL TITLE
========================================================= */

.why-small-title {
    display: block;

    margin-bottom: 10px;

    color: #A9853F;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 2.4px;
}


/* =========================================================
   CARD HEADING
========================================================= */

.why-content h3 {
    margin: 0;

    color: #2B2D31;

    font-size: 23px;
    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.4px;
}


.why-content h3 span {
    display: block;

    color: #A9853F;

    margin-top: 3px;
}


/* =========================================================
   GOLD LINE
========================================================= */

.why-line {
    display: flex;
    justify-content: center;

    margin: 17px 0 16px;
}


.why-line span {
    display: block;

    width: 55px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D6B56A,
            transparent
        );

    position: relative;
}


.why-line span::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #D6B56A;

    box-shadow:
        0 0 9px rgba(214,181,106,.50);
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.why-content p {
    margin: 0 auto;

    color: #6F7378;

    font-size: 13px;
    line-height: 1.75;

    font-weight: 500;
}


/* =========================================================
   CARD FOOTER
========================================================= */

.why-card-footer {
    position: relative;
    z-index: 3;

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 23px;
    padding-top: 17px;

    border-top:
        1px solid rgba(168,133,63,.13);

    color: #7F858C;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .7px;
}


.why-card-footer span {
    display: inline-flex;

    align-items: center;

    gap: 7px;
}


.why-card-footer span i {
    color: #A9853F;

    font-size: 11px;
}


.why-card-footer > i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    border:
        1px solid rgba(214,181,106,.30);

    background:
        rgba(255,255,255,.65);

    color: #A9853F;

    font-size: 10px;

    transition:
        transform .4s ease,
        background .4s ease;
}


.why-card:hover .why-card-footer > i {
    transform: translateX(5px);

    background: #FFFFFF;
}


/* =========================================================
   DIFFERENT CARD ACCENTS
========================================================= */

.why-card-one .why-icon {
    color: #A9853F;
}

.why-card-two .why-icon {
    color: #7F858C;
}

.why-card-three .why-icon {
    color: #A9853F;
}

.why-card-four .why-icon {
    color: #A9853F;
}


/* SILVER CARD */

.why-card-two {
    border-color:
        rgba(127,133,140,.18);
}

.why-card-two:hover {
    border-color:
        rgba(127,133,140,.42);
}

.why-card-two .why-small-title,
.why-card-two .why-content h3 span {
    color: #7F858C;
}


/* =========================================================
   TRUST FOOTER
========================================================= */

.why-trust-footer {
    display: flex;

    align-items: center;

    gap: 20px;

    max-width: 1050px;

    margin: 65px auto 0;
}


/* LINES */

.why-trust-line {
    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(168,133,63,.30),
            transparent
        );
}


/* CONTENT */

.why-trust-content {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 13px 22px;

    border:
        1px solid rgba(168,133,63,.18);

    border-radius: 50px;

    background:
        rgba(255,255,255,.70);

    box-shadow:
        0 10px 30px rgba(43,45,49,.06);

    backdrop-filter: blur(10px);

    white-space: nowrap;
}


.why-trust-content i {
    color: #A9853F;

    font-size: 12px;
}


.why-trust-content i:nth-of-type(2) {
    color: #7F858C;

    margin-left: 8px;
}


.why-trust-content span {
    color: #555A60;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


/* =========================================================
   GOLD SHINE
========================================================= */

@keyframes whyGoldShine {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}


/* =========================================================
   ICON GLOW
========================================================= */

@keyframes whyIconGlow {

    0%,
    100% {
        transform: scale(.92);
        opacity: .55;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .why-asr {
        padding: 95px 0 75px;
    }

    .why-card {
        min-height: 460px;
    }

    .why-content h3 {
        font-size: 22px;
    }

    .why-content p {
        font-size: 13px;
    }

    .why-trust-footer {
        margin-top: 50px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .why-asr {
        padding: 80px 0 65px;
    }

    .why-heading {
        padding: 0 15px;
    }

    .why-heading h2 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .why-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .why-grid {
        margin-top: 35px !important;
    }

    .why-card {
        min-height: 440px;

        padding:
            25px 22px 20px;

        border-radius: 22px;
    }

    .why-icon-wrap {
        margin-top: 18px;
        margin-bottom: 24px;
    }

    .why-content h3 {
        font-size: 23px;
    }

    .why-content p {
        font-size: 13px;
        line-height: 1.7;
    }

    .why-trust-footer {
        flex-direction: column;

        gap: 15px;

        margin-top: 45px;
    }

    .why-trust-line {
        width: 80%;
        flex: none;
    }

    .why-trust-content {
        width: 100%;

        border-radius: 18px;

        flex-wrap: wrap;

        white-space: normal;

        padding: 15px;
    }

    .why-trust-content span {
        font-size: 8px;
        text-align: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .why-asr {
        padding: 70px 0 55px;
    }

    .why-tag {
        font-size: 8px;
        letter-spacing: 1.8px;

        padding: 8px 13px;
    }

    .why-heading h2 {
        font-size: 32px;
    }

    .why-heading p {
        font-size: 13px;
    }

    .why-card {
        min-height: 425px;

        padding:
            22px 18px 18px;
    }

    .why-number {
        top: 18px;
        right: 18px;
    }

    .why-icon {
        width: 62px;
        height: 62px;

        font-size: 22px;
    }

    .why-icon-wrap {
        width: 75px;
        height: 75px;
    }

    .why-icon-glow {
        width: 70px;
        height: 70px;
    }

    .why-content h3 {
        font-size: 21px;
    }

    .why-content p {
        font-size: 12.5px;
    }

    .why-card-footer {
        font-size: 9px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .why-heading h2 {
        font-size: 29px;
    }

    .why-card {
        min-height: 415px;
    }

    .why-content h3 {
        font-size: 20px;
    }

    .why-content p {
        font-size: 12px;
    }

    .why-trust-content {
        gap: 7px;
    }

    .why-trust-content span {
        font-size: 7px;
        letter-spacing: 1px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .why-heading h2 span,
    .why-icon-glow {
        animation: none !important;
    }

}
/* =========================================================
   LIVE RATES → WHY CHOOSE UGL
   REMOVE EXTRA CENTER GAP
========================================================= */

/* Live Rates ka bottom space kam */
.ugl-live-section {
    padding-bottom: 25px !important;
}

/* Why Choose UGL ka top space kam */
.why-asr {
    padding-top: 25px !important;
}


/* Mobile par bhi gap remove */
@media (max-width: 767px) {

    .ugl-live-section {
        padding-bottom: 18px !important;
    }

    .why-asr {
        padding-top: 18px !important;
    }

}
/* =========================================================
   UGL AUTHENTICATION CTA
   LIGHT LUXURY GOLD / SILVER THEME
========================================================= */

.ugl-auth-section {
    position: relative;
    padding: 100px 0;
    background: #F7F5EF;
    overflow: hidden;
    color: #2B2D31;
}


/* =========================================================
   CONTAINER
========================================================= */

.ugl-auth-container {
    position: relative;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 35px;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: 80px;
}


/* =========================================================
   BACKGROUND EFFECTS
========================================================= */

.ugl-auth-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(70px);
}

.ugl-auth-glow-1 {
    width: 360px;
    height: 360px;
    left: -180px;
    top: 10%;
    background: rgba(214, 181, 106, 0.16);
}

.ugl-auth-glow-2 {
    width: 300px;
    height: 300px;
    right: -150px;
    bottom: 5%;
    background: rgba(184, 189, 195, 0.18);
}


/* =========================================================
   GRID
========================================================= */

.ugl-auth-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(43, 45, 49, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(43, 45, 49, 0.035) 1px,
            transparent 1px
        );

    background-size: 55px 55px;
    pointer-events: none;
}


/* =========================================================
   LEFT VISUAL
========================================================= */

.ugl-auth-visual {
    position: relative;
    min-height: 510px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   ORBITS
========================================================= */

.ugl-auth-orbit {
    position: absolute;
    border: 1px solid rgba(214, 181, 106, 0.45);
    border-radius: 50%;
    pointer-events: none;
}

.ugl-auth-orbit-1 {
    width: 390px;
    height: 390px;
    animation: uglAuthOrbitOne 18s linear infinite;
}

.ugl-auth-orbit-2 {
    width: 470px;
    height: 470px;
    border-color: rgba(184, 189, 195, 0.45);
    animation: uglAuthOrbitTwo 25s linear infinite reverse;
}


/* =========================================================
   QR CARD
========================================================= */

.ugl-qr-card {
    position: relative;
    z-index: 5;

    width: 300px;
    padding: 24px;

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid rgba(214, 181, 106, 0.55);

    border-radius: 20px;

    box-shadow:
        0 25px 60px rgba(43, 45, 49, 0.12),
        0 5px 20px rgba(214, 181, 106, 0.08);

    animation: uglAuthCardFloat 5s ease-in-out infinite;
}


/* =========================================================
   QR TOP
========================================================= */

.ugl-qr-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 18px;
}

.ugl-qr-brand {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 2px;

    color: #A9853F;
}

.ugl-qr-status {
    display: flex;
    align-items: center;
    gap: 6px;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;

    color: #6F7378;
}

.ugl-qr-status i {
    font-size: 6px;
    color: #A9853F;
}


/* =========================================================
   QR BOX
========================================================= */

.ugl-qr-box {
    position: relative;

    width: 100%;
    aspect-ratio: 1 / 1;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;

    border: 1px solid #D9DDE1;
    border-radius: 14px;

    overflow: hidden;
}


/* QR PATTERN */

.ugl-qr-pattern {
    position: relative;
    z-index: 2;

    width: 72%;
    height: 72%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #2B2D31;
}

.ugl-qr-pattern i {
    font-size: 150px;
}


/* =========================================================
   QR CORNERS
========================================================= */

.ugl-qr-corners {
    position: absolute;
    inset: 14px;

    border: 1px solid rgba(214, 181, 106, 0.25);

    pointer-events: none;
}


/* =========================================================
   SCAN LINE
========================================================= */

.ugl-scan-line {
    position: absolute;
    z-index: 4;

    left: 12%;
    right: 12%;
    top: 20%;

    height: 2px;

    background: #D6B56A;

    box-shadow:
        0 0 10px rgba(214, 181, 106, 0.65);

    animation: uglAuthScan 3s ease-in-out infinite;
}


/* =========================================================
   QR BOTTOM
========================================================= */

.ugl-qr-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 18px;
}

.ugl-qr-bottom small {
    display: block;

    margin-bottom: 4px;

    font-size: 8px;
    letter-spacing: 1.5px;

    color: #7F858C;
}

.ugl-qr-bottom strong {
    display: block;

    font-size: 12px;
    letter-spacing: 1px;

    color: #2B2D31;
}

.ugl-qr-bottom > i {
    font-size: 23px;
    color: #A9853F;
}


/* =========================================================
   SECURITY CARD
========================================================= */

.ugl-security-card {
    position: absolute;

    right: 0;
    top: 85px;

    z-index: 8;

    display: flex;
    align-items: center;
    gap: 11px;

    min-width: 225px;

    /* AUDIT FIX: an older rule (~line 45804) still set width:175px,
       so the card never grew to fit "AUTHENTIC PRODUCT". */
    width: auto;
    max-width: 100%;
    padding: 12px 15px;

    background: rgba(255, 255, 255, 0.90);

    border: 1px solid rgba(214, 181, 106, 0.45);

    border-radius: 13px;

    box-shadow:
        0 15px 35px rgba(43, 45, 49, 0.10);

    backdrop-filter: blur(12px);

    animation: uglAuthBadgeFloat 4s ease-in-out infinite;
}


/* SECURITY ICON */

.ugl-security-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #F7F5EF;

    border: 1px solid rgba(214, 181, 106, 0.45);

    color: #A9853F;
}

.ugl-security-icon i {
    font-size: 16px;
}


/* SECURITY TEXT */

.ugl-security-content {
    flex: 1;
}

.ugl-security-content span {
    display: block;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.3px;

    color: #7F858C;
}

.ugl-security-content strong {
    display: block;

    margin-top: 3px;

    font-size: 11px;
    font-weight: 800;

    color: #2B2D31;
}


/* CHECK */

.ugl-security-check {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #D6B56A;

    color: #FFFFFF;

    font-size: 10px;
}


/* =========================================================
   UNIQUE ID CARD
========================================================= */

.ugl-id-card {
    position: absolute;

    left: 5px;
    bottom: 75px;

    z-index: 8;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 11px 14px;

    background: rgba(255, 255, 255, 0.92);

    border: 1px solid rgba(184, 189, 195, 0.65);

    border-radius: 12px;

    box-shadow:
        0 14px 30px rgba(43, 45, 49, 0.09);

    backdrop-filter: blur(10px);

    animation: uglAuthBadgeFloat 4.5s ease-in-out infinite reverse;
}

.ugl-id-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #F7F5EF;

    border: 1px solid rgba(214, 181, 106, 0.4);

    color: #A9853F;
}

.ugl-id-card small {
    display: block;

    font-size: 7px;
    letter-spacing: 1.3px;

    color: #7F858C;
}

.ugl-id-card strong {
    display: block;

    margin-top: 3px;

    font-size: 10px;
    letter-spacing: 1px;

    color: #2B2D31;
}


/* =========================================================
   SYSTEM STATUS
========================================================= */

.ugl-system-status {
    position: absolute;

    bottom: 5px;
    right: 35px;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 8px 13px;

    border-radius: 30px;

    background: #FFFFFF;

    border: 1px solid #D9DDE1;

    box-shadow: 0 8px 20px rgba(43, 45, 49, 0.07);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;

    color: #6F7378;
}

.ugl-status-light {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #D6B56A;

    box-shadow:
        0 0 0 4px rgba(214, 181, 106, 0.13),
        0 0 10px rgba(214, 181, 106, 0.55);

    animation: uglStatusPulse 2s infinite;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.ugl-auth-content {
    position: relative;
    z-index: 3;
}


/* LABEL */

.ugl-auth-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 9px 14px;

    border: 1px solid rgba(214, 181, 106, 0.45);

    border-radius: 30px;

    background: rgba(255, 255, 255, 0.72);

    color: #A9853F;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.ugl-label-icon {
    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #F7F5EF;

    color: #A9853F;
}


/* =========================================================
   HEADING
========================================================= */

.ugl-auth-content h2 {
    margin: 22px 0 18px;

    font-family: "Cinzel", serif;

    font-size: clamp(34px, 4vw, 54px);

    line-height: 1.15;

    font-weight: 700;

    color: #2B2D31;
}

.ugl-auth-content h2 span {
    display: block;

    background: linear-gradient(
        135deg,
        #A9853F,
        #D6B56A,
        #A9853F
    );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


/* =========================================================
   TEXT
========================================================= */

.ugl-auth-main-text {
    max-width: 620px;

    margin-bottom: 15px;

    font-size: 16px;
    line-height: 1.85;

    color: #4F5358;
}

.ugl-auth-sub-text {
    max-width: 620px;

    margin-bottom: 28px;

    font-size: 14px;
    line-height: 1.8;

    color: #6F7378;
}


/* =========================================================
   FEATURES
========================================================= */

.ugl-auth-features {
    display: flex;
    flex-direction: column;
    gap: 12px;

    margin-bottom: 30px;
}

.ugl-auth-feature {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 13px 15px;

    background: rgba(255, 255, 255, 0.75);

    border: 1px solid #E1E3E5;

    border-radius: 12px;

    transition: all 0.3s ease;
}

.ugl-auth-feature:hover {
    transform: translateX(6px);

    border-color: rgba(214, 181, 106, 0.55);

    box-shadow:
        0 10px 25px rgba(43, 45, 49, 0.07);
}

.ugl-feature-icon {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #F7F5EF;

    border: 1px solid rgba(214, 181, 106, 0.4);

    color: #A9853F;
}

.ugl-auth-feature strong {
    display: block;

    font-size: 13px;

    color: #2B2D31;
}

.ugl-auth-feature span {
    display: block;

    margin-top: 3px;

    font-size: 11px;

    color: #7F858C;
}


/* =========================================================
   BUTTONS
========================================================= */

.ugl-auth-buttons {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 25px;
}

.ugl-auth-primary,
.ugl-auth-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    min-height: 48px;

    padding: 0 20px;

    border-radius: 10px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .3px;

    transition: all .3s ease;
}


/* PRIMARY */

.ugl-auth-primary {
    background: #2B2D31;

    color: #FFFFFF;

    box-shadow:
        0 10px 25px rgba(43, 45, 49, 0.16);
}

.ugl-auth-primary:hover {
    transform: translateY(-3px);

    background: #A9853F;

    color: #FFFFFF;

    box-shadow:
        0 14px 30px rgba(169, 133, 63, 0.25);
}

.ugl-auth-primary > span {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    background: rgba(255, 255, 255, 0.12);
}


/* SECONDARY */

.ugl-auth-secondary {
    background: #FFFFFF;

    border: 1px solid #D9DDE1;

    color: #2B2D31;
}

.ugl-auth-secondary:hover {
    transform: translateY(-3px);

    border-color: #D6B56A;

    color: #A9853F;

    box-shadow:
        0 10px 25px rgba(43, 45, 49, 0.08);
}


/* =========================================================
   TRUST LINE
========================================================= */

.ugl-auth-trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;

    font-size: 10px;

    color: #7F858C;
}

.ugl-auth-trust > i {
    color: #A9853F;
}

.ugl-trust-dot {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #D6B56A;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes uglAuthCardFloat {

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

    50% {
        transform: translateY(-9px);
    }
}


@keyframes uglAuthBadgeFloat {

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

    50% {
        transform: translateY(-7px);
    }
}


@keyframes uglAuthScan {

    0% {
        top: 18%;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        top: 82%;
        opacity: 0;
    }
}


@keyframes uglAuthOrbitOne {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes uglAuthOrbitTwo {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}


@keyframes uglStatusPulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(214, 181, 106, 0.35);
    }

    70% {
        box-shadow:
            0 0 0 8px rgba(214, 181, 106, 0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(214, 181, 106, 0);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .ugl-auth-container {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .ugl-auth-visual {
        min-height: 480px;
    }

    .ugl-auth-content {
        text-align: center;
    }

    .ugl-auth-label {
        justify-content: center;
    }

    .ugl-auth-main-text,
    .ugl-auth-sub-text {
        margin-left: auto;
        margin-right: auto;
    }

    .ugl-auth-features {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .ugl-auth-buttons {
        justify-content: center;
    }

    .ugl-auth-trust {
        justify-content: center;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ugl-auth-section {
        padding: 70px 0;
    }

    .ugl-auth-container {
        padding: 0 18px;
        gap: 45px;
    }

    .ugl-auth-visual {
        min-height: 420px;
    }

    .ugl-auth-orbit-1 {
        width: 290px;
        height: 290px;
    }

    .ugl-auth-orbit-2 {
        width: 350px;
        height: 350px;
    }

    .ugl-qr-card {
        width: 245px;
        padding: 18px;
    }

    .ugl-qr-pattern i {
        font-size: 120px;
    }

    .ugl-security-card {
        right: 0;
        top: 45px;
        min-width: 190px;
        padding: 9px 11px;
    }

    .ugl-security-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .ugl-security-content strong {
        font-size: 9px;
    }

    .ugl-id-card {
        left: 0;
        bottom: 45px;
    }

    .ugl-system-status {
        right: 10px;
        bottom: 0;
    }

    .ugl-auth-content h2 {
        font-size: 34px;
    }

    .ugl-auth-main-text {
        font-size: 14px;
    }

    .ugl-auth-sub-text {
        font-size: 13px;
    }

    .ugl-auth-buttons {
        flex-direction: column;
        width: 100%;
    }

    .ugl-auth-primary,
    .ugl-auth-secondary {
        width: 100%;
        justify-content: center;
    }

    .ugl-auth-trust {
        font-size: 9px;
        line-height: 1.6;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ugl-auth-section {
        padding: 55px 0;
    }

    .ugl-auth-container {
        padding: 0 14px;
    }

    .ugl-auth-visual {
        min-height: 370px;
    }

    .ugl-qr-card {
        width: 220px;
        padding: 15px;
    }

    .ugl-qr-pattern i {
        font-size: 105px;
    }

    .ugl-security-card {
        right: -4px;
        top: 38px;
        min-width: 175px;
    }

    .ugl-id-card {
        left: -3px;
        bottom: 35px;
    }

    .ugl-system-status {
        right: 0;
        font-size: 7px;
    }

    .ugl-auth-content h2 {
        font-size: 30px;
    }

    .ugl-auth-label {
        font-size: 8px;
    }
}
/* =========================================================
   UGL PREMIUM PAGE LOADER
   LIGHT LUXURY — HERO COLOR SYSTEM
========================================================= */

#loader {
    --ivory: #F7F5EF;
    --white: #FFFFFF;

    --gold: #D6B56A;
    --gold-light: #E7D39A;
    --gold-dark: #A9853F;

    --silver: #B8BDC3;
    --silver-light: #D9DDE1;
    --silver-dark: #7F858C;

    --text: #2B2D31;
    --muted: #6F7378;

    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    z-index: 99999;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(214, 181, 106, .13),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 20%,
            rgba(184, 189, 195, .12),
            transparent 28%
        ),
        var(--ivory);

    font-family: "Poppins", sans-serif;

    animation: loaderFadeOut .8s ease 3.8s forwards;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

#loader::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(214, 181, 106, .07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(214, 181, 106, .07) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    opacity: .55;

    animation: loaderGridMove 12s linear infinite;
}


/* =========================================================
   TOP / BOTTOM LIGHT
========================================================= */

#loader::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -180px;

    width: 600px;
    height: 350px;

    transform: translateX(-50%);

    background: radial-gradient(
        ellipse,
        rgba(214, 181, 106, .18),
        transparent 68%
    );

    filter: blur(20px);

    pointer-events: none;
}


/* =========================================================
   ROTATING RINGS
========================================================= */


.ring-one {
    width: 135px;
    height: 135px;

    border-top-color: var(--gold);
    border-right-color: transparent;
}

.ring-two {
    width: 112px;
    height: 112px;

    border-bottom-color: var(--silver);
    border-left-color: transparent;

    animation-direction: reverse;
    animation-duration: 6s;
}


/* =========================================================
   STATUS
========================================================= */


.status-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--gold);

    box-shadow:
        0 0 0 4px rgba(214, 181, 106, .12),
        0 0 15px rgba(214, 181, 106, .45);

    animation: loaderStatusPulse 1.4s ease-in-out infinite;
}


/* =========================================================
   ANIMATIONS
========================================================= */


@keyframes loaderStatusPulse {
    0%,
    100% {
        opacity: .5;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}


@keyframes loaderGridMove {
    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(55px, 55px);
    }
}

@keyframes loaderFadeOut {
    0% {
        opacity: 1;
        visibility: visible;
    }

    75% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    #loader {
        padding: 20px;
    }


    .ring-one {
        width: 118px;
        height: 118px;
    }

    .ring-two {
        width: 98px;
        height: 98px;
    }


}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {


    .ring-one {
        width: 105px;
        height: 105px;
    }

    .ring-two {
        width: 88px;
        height: 88px;
    }


}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #loader *,
    #loader::before,
    #loader::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
/* =========================================================
   UGL PREMIUM NEWSLETTER
   LIGHT LUXURY — HERO COLOR SYSTEM
========================================================= */

.ugl-newsletter {
    --ivory: #F7F5EF;
    --white: #FFFFFF;

    --gold: #D6B56A;
    --gold-light: #E7D39A;
    --gold-dark: #A9853F;

    --silver: #B8BDC3;
    --silver-light: #D9DDE1;
    --silver-dark: #7F858C;

    --text: #2B2D31;
    --muted: #6F7378;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 100px 24px 55px;

    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(214,181,106,.13),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 65%,
            rgba(184,189,195,.14),
            transparent 30%
        ),
        var(--ivory);

    color: var(--text);
    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.newsletter-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(214,181,106,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(214,181,106,.055) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    opacity: .65;

    animation: newsletterGridMove 18s linear infinite;

    pointer-events: none;
}


/* =========================================================
   GLOW EFFECTS
========================================================= */

.newsletter-glow {
    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(45px);

    opacity: .45;

    animation: newsletterGlowFloat 8s ease-in-out infinite;
}

.newsletter-glow-left {
    left: -220px;
    top: 10%;

    background:
        radial-gradient(
            circle,
            rgba(214,181,106,.18),
            transparent 68%
        );
}

.newsletter-glow-right {
    right: -230px;
    bottom: 5%;

    background:
        radial-gradient(
            circle,
            rgba(184,189,195,.18),
            transparent 68%
        );

    animation-delay: -4s;
}


/* =========================================================
   FLOATING PARTICLES
========================================================= */

.newsletter-particle {
    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--gold);

    box-shadow:
        0 0 12px rgba(214,181,106,.55);

    opacity: .5;

    pointer-events: none;

    animation: newsletterParticleFloat 6s ease-in-out infinite;
}

.np-1 {
    top: 16%;
    left: 9%;
}

.np-2 {
    top: 30%;
    left: 24%;
    width: 3px;
    height: 3px;
    animation-delay: -2s;
}

.np-3 {
    top: 67%;
    left: 7%;
    width: 4px;
    height: 4px;
    animation-delay: -4s;
}

.np-4 {
    top: 20%;
    right: 11%;
    width: 4px;
    height: 4px;
    animation-delay: -1s;
}

.np-5 {
    top: 72%;
    right: 8%;
    width: 3px;
    height: 3px;
    animation-delay: -3s;
}

.np-6 {
    bottom: 14%;
    right: 26%;
    width: 5px;
    height: 5px;
    animation-delay: -5s;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ugl-newsletter-container {
    position: relative;
    z-index: 5;

    width: min(1180px, 100%);

    margin: 0 auto;
}


/* =========================================================
   TOP LABEL
========================================================= */

.newsletter-top {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    margin-bottom: 55px;
}

.newsletter-line {
    width: 85px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(214,181,106,.65)
    );
}

.newsletter-line:last-child {
    background: linear-gradient(
        90deg,
        rgba(214,181,106,.65),
        transparent
    );
}

.newsletter-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 9px 18px;

    border: 1px solid rgba(214,181,106,.28);

    border-radius: 30px;

    background: rgba(255,255,255,.68);

    box-shadow:
        0 8px 24px rgba(43,45,49,.055);

    color: var(--gold-dark);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.5px;

    white-space: nowrap;

    backdrop-filter: blur(10px);
}

.newsletter-eyebrow i {
    color: var(--gold);
    font-size: 13px;

    animation: newsletterGemPulse 2.5s ease-in-out infinite;
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.newsletter-content {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(400px, .82fr);

    gap: 75px;

    align-items: center;
}


/* =========================================================
   LEFT COPY
========================================================= */

.newsletter-copy {
    animation: newsletterRevealLeft .9s ease both;
}

.newsletter-mini-icon {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 23px;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(214,181,106,.16),
            rgba(255,255,255,.82)
        );

    border: 1px solid rgba(214,181,106,.28);

    color: var(--gold-dark);

    box-shadow:
        0 12px 28px rgba(43,45,49,.07);

    animation: newsletterIconFloat 4s ease-in-out infinite;
}

.newsletter-mini-icon i {
    font-size: 21px;
}

.newsletter-copy h2 {
    max-width: 650px;

    margin: 0 0 22px;

    font-family: "Cinzel", serif;

    font-size: clamp(35px, 4.2vw, 55px);

    line-height: 1.15;

    font-weight: 600;

    letter-spacing: -.8px;

    color: var(--text);
}

.newsletter-copy h2 span {
    display: block;

    background: linear-gradient(
        135deg,
        var(--gold-dark),
        var(--gold),
        var(--gold-light)
    );

    background-size: 200% 200%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: newsletterGoldShift 5s ease infinite;
}

.newsletter-description {
    max-width: 650px;

    margin: 0 0 30px;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.9;

    font-weight: 400;
}


/* =========================================================
   BENEFITS
========================================================= */

.newsletter-benefits {
    display: flex;
    flex-direction: column;

    gap: 12px;
}

.newsletter-benefit {
    display: flex;
    align-items: center;

    gap: 14px;

    padding: 13px 15px;

    width: min(100%, 520px);

    border-radius: 14px;

    background: rgba(255,255,255,.58);

    border: 1px solid rgba(214,181,106,.13);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.newsletter-benefit:hover {
    transform: translateX(7px);

    background: rgba(255,255,255,.88);

    border-color: rgba(214,181,106,.34);

    box-shadow:
        0 12px 30px rgba(43,45,49,.07);
}

.newsletter-benefit > span {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(214,181,106,.17),
            rgba(255,255,255,.9)
        );

    border: 1px solid rgba(214,181,106,.22);

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

.newsletter-benefit > span i {
    font-size: 15px;
}

.newsletter-benefit div {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.newsletter-benefit strong {
    color: var(--text);

    font-size: 13px;

    font-weight: 800;
}

.newsletter-benefit small {
    color: var(--muted);

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   FORM AREA
========================================================= */

.newsletter-form-area {
    position: relative;

    animation: newsletterRevealRight .9s ease .15s both;
}


/* =========================================================
   NEWSLETTER CARD
========================================================= */

.newsletter-card {
    position: relative;

    width: 100%;

    padding: 40px;

    overflow: hidden;

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.76)
        );

    border: 1px solid rgba(214,181,106,.28);

    box-shadow:
        0 25px 70px rgba(43,45,49,.11),
        0 5px 18px rgba(214,181,106,.06);

    backdrop-filter: blur(18px);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.newsletter-card::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: 26px;

    border: 1px solid rgba(184,189,195,.20);

    pointer-events: none;

    z-index: 1;
}

.newsletter-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 32px 80px rgba(43,45,49,.14),
        0 8px 24px rgba(214,181,106,.10);
}


/* =========================================================
   CARD SHINE
========================================================= */

.newsletter-card-shine {
    position: absolute;

    top: -100%;
    left: -60%;

    width: 45%;
    height: 300%;

    transform: rotate(25deg);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.72),
        transparent
    );

    opacity: 0;

    pointer-events: none;

    animation: newsletterCardShine 6s ease-in-out infinite;
}


/* =========================================================
   CARD HEADER
========================================================= */

.newsletter-card-header {
    position: relative;
    z-index: 3;

    margin-bottom: 28px;
}

.newsletter-card-label {
    display: inline-block;

    margin-bottom: 13px;

    color: var(--gold-dark);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;
}

.newsletter-card-header h3 {
    margin: 0 0 13px;

    font-family: "Cinzel", serif;

    font-size: clamp(25px, 3vw, 33px);

    line-height: 1.3;

    font-weight: 600;

    color: var(--text);
}

.newsletter-card-header h3 strong {
    display: block;

    color: var(--gold-dark);

    font-weight: 700;
}

.newsletter-card-header p {
    margin: 0;

    color: var(--muted);

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   FORM
========================================================= */

.ugl-newsletter-form {
    position: relative;
    z-index: 3;

    display: flex;
    flex-direction: column;

    gap: 13px;
}


/* =========================================================
   INPUT
========================================================= */

.newsletter-input-wrapper {
    position: relative;

    width: 100%;
}

.newsletter-input-wrapper i {
    position: absolute;

    left: 17px;
    top: 50%;

    transform: translateY(-50%);

    color: var(--gold-dark);

    font-size: 14px;

    z-index: 2;

    transition: color .3s ease;
}

.newsletter-input-wrapper input {
    width: 100%;
    height: 57px;

    padding: 0 17px 0 47px;

    border-radius: 13px;

    outline: none;

    border: 1px solid rgba(184,189,195,.42);

    background: rgba(247,245,239,.72);

    color: var(--text);

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.newsletter-input-wrapper input::placeholder {
    color: var(--silver-dark);

    opacity: .9;
}

.newsletter-input-wrapper input:hover {
    border-color: rgba(214,181,106,.45);
}

.newsletter-input-wrapper input:focus {
    background: var(--white);

    border-color: var(--gold);

    box-shadow:
        0 0 0 4px rgba(214,181,106,.12),
        0 10px 25px rgba(43,45,49,.05);
}

.newsletter-input-wrapper:focus-within i {
    color: var(--gold);
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.newsletter-submit {
    position: relative;

    width: 100%;
    min-height: 57px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 13px;

    overflow: hidden;

    border: 0;
    border-radius: 13px;

    cursor: pointer;

    background:
        linear-gradient(
            135deg,
            var(--gold-dark),
            var(--gold),
            var(--gold-light)
        );

    color: #FFFFFF;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

    box-shadow:
        0 13px 28px rgba(169,133,63,.22);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}

.newsletter-submit:hover {
    transform: translateY(-3px);

    filter: brightness(1.04);

    box-shadow:
        0 18px 35px rgba(169,133,63,.28);
}

.newsletter-submit:active {
    transform: translateY(0);
}

.newsletter-submit .button-text,
.newsletter-submit .button-icon {
    position: relative;
    z-index: 3;
}

.newsletter-submit .button-icon {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.18);

    transition: transform .3s ease;
}

.newsletter-submit:hover .button-icon {
    transform: translateX(5px);
}

.button-shimmer {
    position: absolute;

    top: 0;
    left: -100%;

    width: 60%;
    height: 100%;

    transform: skewX(-20deg);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.38),
        transparent
    );

    animation: newsletterButtonShine 4s ease-in-out infinite;
}


/* =========================================================
   SECURITY
========================================================= */

.newsletter-security {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 20px;

    color: var(--muted);

    font-size: 10px;

    line-height: 1.6;

    text-align: center;
}

.security-icon {
    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(214,181,106,.11);

    border: 1px solid rgba(214,181,106,.20);

    color: var(--gold-dark);

    font-size: 10px;
}

.newsletter-security strong {
    color: var(--text);

    font-weight: 800;
}


/* =========================================================
   STATUS
========================================================= */

.newsletter-status {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 19px;

    padding-top: 17px;

    border-top: 1px solid rgba(184,189,195,.20);

    color: var(--silver-dark);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.8px;
}

.status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--gold);

    box-shadow:
        0 0 0 4px rgba(214,181,106,.10),
        0 0 13px rgba(214,181,106,.45);

    animation: newsletterStatusPulse 1.6s ease-in-out infinite;
}


/* =========================================================
   BOTTOM TRUST BAR
========================================================= */

.newsletter-bottom {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 24px;

    margin-top: 65px;
    padding-top: 25px;

    border-top: 1px solid rgba(184,189,195,.25);
}

.newsletter-bottom-item {
    display: flex;
    align-items: center;

    gap: 8px;

    color: var(--muted);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    white-space: nowrap;

    transition:
        color .3s ease,
        transform .3s ease;
}

.newsletter-bottom-item:hover {
    color: var(--gold-dark);

    transform: translateY(-2px);
}

.newsletter-bottom-item i {
    color: var(--gold-dark);

    font-size: 12px;
}

.newsletter-bottom-divider {
    width: 1px;
    height: 17px;

    background: rgba(184,189,195,.45);
}


/* =========================================================
   REVEAL
========================================================= */

.reveal-newsletter {
    animation: newsletterRevealTop .8s ease both;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes newsletterGridMove {
    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(55px, 55px);
    }
}

@keyframes newsletterGlowFloat {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(25px, -20px) scale(1.08);
    }
}

@keyframes newsletterParticleFloat {
    0%,
    100% {
        transform: translateY(0);
        opacity: .3;
    }

    50% {
        transform: translateY(-24px);
        opacity: .75;
    }
}

@keyframes newsletterGemPulse {
    0%,
    100% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }
}

@keyframes newsletterRevealTop {
    from {
        opacity: 0;
        transform: translateY(-18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes newsletterRevealLeft {
    from {
        opacity: 0;
        transform: translateX(-35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes newsletterRevealRight {
    from {
        opacity: 0;
        transform: translateX(35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes newsletterIconFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

@keyframes newsletterGoldShift {
    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

@keyframes newsletterCardShine {
    0%,
    65%,
    100% {
        left: -70%;
        opacity: 0;
    }

    72% {
        opacity: 1;
    }

    85% {
        left: 130%;
        opacity: 0;
    }
}

@keyframes newsletterButtonShine {
    0%,
    65% {
        left: -100%;
    }

    82% {
        left: 150%;
    }

    100% {
        left: 150%;
    }
}

@keyframes newsletterStatusPulse {
    0%,
    100% {
        transform: scale(.8);
        opacity: .55;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .ugl-newsletter {
        padding: 80px 22px 45px;
    }

    .newsletter-content {
        grid-template-columns: 1fr;

        gap: 50px;

        max-width: 720px;

        margin: 0 auto;
    }

    .newsletter-copy {
        text-align: center;
    }

    .newsletter-mini-icon {
        margin-left: auto;
        margin-right: auto;
    }

    .newsletter-copy h2 {
        margin-left: auto;
        margin-right: auto;
    }

    .newsletter-description {
        margin-left: auto;
        margin-right: auto;
    }

    .newsletter-benefits {
        align-items: center;
    }

    .newsletter-card {
        max-width: 560px;

        margin: 0 auto;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .ugl-newsletter {
        padding: 65px 16px 38px;
    }

    .newsletter-top {
        gap: 10px;

        margin-bottom: 38px;
    }

    .newsletter-line {
        width: 35px;
    }

    .newsletter-eyebrow {
        padding: 8px 12px;

        font-size: 8px;

        letter-spacing: 1.5px;
    }

    .newsletter-copy h2 {
        font-size: 32px;

        line-height: 1.2;
    }

    .newsletter-description {
        font-size: 13px;

        line-height: 1.8;
    }

    .newsletter-benefit {
        width: 100%;

        padding: 12px;
    }

    .newsletter-benefit strong {
        font-size: 12px;
    }

    .newsletter-benefit small {
        font-size: 10px;
    }

    .newsletter-card {
        padding: 28px 20px;

        border-radius: 21px;
    }

    .newsletter-card::before {
        border-radius: 21px;
    }

    .newsletter-card-header h3 {
        font-size: 25px;
    }

    .newsletter-card-header p {
        font-size: 11px;
    }

    .newsletter-input-wrapper input,
    .newsletter-submit {
        height: 54px;
        min-height: 54px;
    }

    .newsletter-bottom {
        flex-direction: column;

        gap: 14px;

        margin-top: 45px;
        padding-top: 22px;
    }

    .newsletter-bottom-divider {
        width: 45px;
        height: 1px;
    }

    .newsletter-bottom-item {
        font-size: 9px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .ugl-newsletter {
        padding-left: 13px;
        padding-right: 13px;
    }

    .newsletter-top {
        margin-bottom: 32px;
    }

    .newsletter-line {
        width: 22px;
    }

    .newsletter-eyebrow {
        font-size: 7px;

        letter-spacing: 1.1px;

        padding: 7px 9px;
    }

    .newsletter-copy h2 {
        font-size: 28px;
    }

    .newsletter-description {
        font-size: 12px;
    }

    .newsletter-benefit {
        gap: 10px;
    }

    .newsletter-benefit > span {
        width: 38px;
        height: 38px;

        flex-basis: 38px;
    }

    .newsletter-benefit small {
        font-size: 9px;
    }

    .newsletter-card {
        padding: 24px 16px;
    }

    .newsletter-security {
        font-size: 9px;
    }

    .newsletter-status {
        font-size: 7px;

        letter-spacing: 1.3px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ugl-newsletter *,
    .ugl-newsletter::before,
    .ugl-newsletter::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
/* =========================================================
   UGL PREMIUM FOOTER
   LIGHT LUXURY — HERO COLOR SYSTEM
========================================================= */

.premium-footer {
    --ivory: #F7F5EF;
    --white: #FFFFFF;

    --gold: #D6B56A;
    --gold-light: #E7D39A;
    --gold-dark: #A9853F;

    --silver: #B8BDC3;
    --silver-light: #D9DDE1;
    --silver-dark: #7F858C;

    --text: #2B2D31;
    --muted: #6F7378;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 75px 0 25px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(214,181,106,.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 75%,
            rgba(184,189,195,.13),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F7F5EF 100%
        );

    color: var(--text);

    border-top: 1px solid rgba(214,181,106,.22);

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.premium-footer::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(214,181,106,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(214,181,106,.045) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    opacity: .65;

    pointer-events: none;

    animation: footerGridMove 18s linear infinite;
}


/* =========================================================
   TOP GOLD GLOW
========================================================= */

.premium-footer::after {
    content: "";

    position: absolute;

    left: 50%;
    top: -170px;

    width: 650px;
    height: 330px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(214,181,106,.13),
            transparent 70%
        );

    filter: blur(15px);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.premium-footer > .container {
    position: relative;
    z-index: 3;
}


/* =========================================================
   BRAND COLUMN
========================================================= */

.footer-brand {
    display: flex;
    align-items: center;

    gap: 16px;

    margin-bottom: 20px;
}


/* =========================================================
   LOGO
========================================================= */

.footer-logo-box {
    position: relative;

    width: 76px;
    height: 76px;

    flex: 0 0 76px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 50%;

    background: var(--white);

    border: 2px solid rgba(214,181,106,.55);

    box-shadow:
        0 0 0 6px rgba(255,255,255,.72),
        0 12px 30px rgba(43,45,49,.10),
        0 0 25px rgba(214,181,106,.13);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.footer-logo-box::before {
    content: "";

    position: absolute;
    inset: 5px;

    border-radius: 50%;

    border: 1px solid rgba(214,181,106,.25);

    pointer-events: none;
}

.footer-logo-box::after {
    content: "";

    position: absolute;

    width: 170%;
    height: 35%;

    top: -80%;
    left: -35%;

    transform: rotate(35deg);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    animation: footerLogoShine 5s ease-in-out infinite;
}

.footer-logo-box:hover {
    transform: translateY(-4px) rotate(2deg);

    box-shadow:
        0 0 0 6px rgba(255,255,255,.82),
        0 16px 35px rgba(43,45,49,.13),
        0 0 35px rgba(214,181,106,.22);
}

.footer-logo-box img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 50%;
}


/* =========================================================
   BRAND TEXT
========================================================= */

.footer-brand h2 {
    margin: 0;

    font-family: "Cinzel", serif;

    font-size: 32px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 4px;

    background: linear-gradient(
        135deg,
        var(--gold-dark),
        var(--gold),
        var(--gold-light),
        var(--gold-dark)
    );

    background-size: 200% 200%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: footerGoldShift 5s ease infinite;
}

.footer-brand span {
    display: block;

    margin-top: 7px;

    color: var(--muted);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.footer-description {
    max-width: 470px;

    margin: 0 0 22px;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.85;

    font-weight: 400;
}


/* =========================================================
   TRUST BADGES
========================================================= */

.footer-badges {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;
}

.footer-badges span {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 8px 12px;

    border-radius: 30px;

    background: rgba(255,255,255,.72);

    border: 1px solid rgba(214,181,106,.18);

    color: var(--muted);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .5px;

    box-shadow:
        0 6px 18px rgba(43,45,49,.045);

    transition:
        transform .3s ease,
        border-color .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}

.footer-badges span:hover {
    transform: translateY(-3px);

    color: var(--gold-dark);

    border-color: rgba(214,181,106,.38);

    box-shadow:
        0 10px 25px rgba(43,45,49,.08);
}

.footer-badges i {
    color: var(--gold-dark);

    font-size: 11px;
}


/* =========================================================
   SOCIAL LINKS
========================================================= */

.footer-social {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-top: 22px;
}

.social-box {
    position: relative;

    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 11px;

    text-decoration: none;

    background: rgba(255,255,255,.78);

    border: 1px solid rgba(214,181,106,.20);

    color: var(--silver-dark);

    box-shadow:
        0 7px 20px rgba(43,45,49,.055);

    transition:
        transform .35s ease,
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.social-box::before {
    content: "";

    position: absolute;

    width: 70%;
    height: 70%;

    border-radius: 50%;

    background: rgba(214,181,106,.12);

    transform: scale(0);

    transition: transform .35s ease;
}

.social-box i {
    position: relative;
    z-index: 2;

    font-size: 14px;
}

.social-box:hover {
    transform: translateY(-5px);

    color: var(--gold-dark);

    border-color: rgba(214,181,106,.45);

    background: var(--white);

    box-shadow:
        0 12px 28px rgba(43,45,49,.09),
        0 0 18px rgba(214,181,106,.10);
}

.social-box:hover::before {
    transform: scale(1);
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column {
    position: relative;
}

.footer-column h4 {
    margin: 5px 0 10px;

    font-family: "Cinzel", serif;

    color: var(--text);

    font-size: 17px;

    font-weight: 700;

    letter-spacing: .5px;
}

.footer-line {
    width: 48px;
    height: 2px;

    margin-bottom: 21px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        var(--gold-dark),
        var(--gold),
        transparent
    );
}


/* =========================================================
   QUICK LINKS
========================================================= */

.footer-column > a {
    position: relative;

    display: flex;
    align-items: center;

    gap: 9px;

    width: fit-content;

    margin-bottom: 13px;

    color: var(--muted);

    text-decoration: none;

    font-size: 12px;

    font-weight: 500;

    transition:
        color .3s ease,
        transform .3s ease;
}

.footer-column > a i {
    color: var(--gold-dark);

    font-size: 10px;

    transition: transform .3s ease;
}

.footer-column > a:hover {
    color: var(--gold-dark);

    transform: translateX(5px);
}

.footer-column > a:hover i {
    transform: translateX(3px);
}


/* =========================================================
   CONTACT ITEMS
========================================================= */

.contact-item {
    display: flex;
    align-items: flex-start;

    gap: 13px;

    margin-bottom: 18px;

    padding: 11px 12px;

    border-radius: 13px;

    background: rgba(255,255,255,.45);

    border: 1px solid rgba(184,189,195,.14);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.contact-item:hover {
    transform: translateX(5px);

    background: rgba(255,255,255,.82);

    border-color: rgba(214,181,106,.20);

    box-shadow:
        0 8px 22px rgba(43,45,49,.055);
}

.contact-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(214,181,106,.16),
            rgba(255,255,255,.85)
        );

    border: 1px solid rgba(214,181,106,.20);

    color: var(--gold-dark);

    font-size: 13px;
}

.contact-item > div:last-child {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 3px;
}

.contact-item strong {
    color: var(--text);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .2px;
}

.contact-item span,
.contact-link {
    color: var(--muted);

    font-size: 10px;

    line-height: 1.55;

    text-decoration: none;
}

.contact-link {
    transition: color .3s ease;
}

.contact-link:hover {
    color: var(--gold-dark);
}


/* =========================================================
   FOOTER DIVIDER
========================================================= */

.footer-divider {
    position: relative;

    width: 100%;

    height: 1px;

    margin: 45px 0 22px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(214,181,106,.40),
        rgba(184,189,195,.30),
        rgba(214,181,106,.40),
        transparent
    );
}

.footer-divider::before {
    content: "✦";

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    padding: 0 12px;

    background: var(--ivory);

    color: var(--gold);

    font-size: 12px;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {
    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 20px;
}

.footer-bottom p {
    margin: 0;

    color: var(--muted);

    font-size: 9px;

    line-height: 1.7;
}

.footer-bottom p strong {
    color: var(--text);

    font-weight: 800;
}


/* =========================================================
   SECURITY
========================================================= */

.footer-security {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 8px 13px;

    border-radius: 30px;

    background: rgba(255,255,255,.65);

    border: 1px solid rgba(214,181,106,.17);

    color: var(--silver-dark);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1px;

    white-space: nowrap;

    box-shadow:
        0 6px 18px rgba(43,45,49,.04);
}

.footer-security i {
    color: var(--gold-dark);

    font-size: 10px;

    animation: footerLockPulse 2.5s ease-in-out infinite;
}


/* =========================================================
   DEVELOPER
========================================================= */

.footer-developer {
    text-align: right;
}

.footer-developer strong {
    color: var(--gold-dark) !important;
}

.footer-developer > span {
    margin: 0 5px;

    color: var(--silver);
}

.developer-phone {
    color: var(--muted);

    text-decoration: none;

    transition:
        color .3s ease;
}

.developer-phone:hover {
    color: var(--gold-dark);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes footerGridMove {
    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(55px, 55px);
    }
}

@keyframes footerLogoShine {
    0%,
    65% {
        top: -80%;
        left: -35%;
    }

    80% {
        top: 120%;
        left: 110%;
    }

    100% {
        top: 120%;
        left: 110%;
    }
}

@keyframes footerGoldShift {
    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

@keyframes footerLockPulse {
    0%,
    100% {
        opacity: .65;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.12);
    }
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 991px) {

    .premium-footer {
        padding: 65px 0 25px;
    }

    .footer-brand {
        margin-bottom: 17px;
    }

    .footer-description {
        max-width: 430px;
    }

    .footer-column h4 {
        font-size: 16px;
    }

    .footer-bottom {
        grid-template-columns: 1fr 1fr;
    }

    .footer-security {
        justify-self: center;
    }

    .footer-developer {
        grid-column: 1 / -1;

        text-align: center;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .premium-footer {
        padding: 55px 18px 22px;
    }

    .premium-footer .container {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-brand {
        gap: 13px;
    }

    .footer-logo-box {
        width: 66px;
        height: 66px;

        flex-basis: 66px;
    }

    .footer-brand h2 {
        font-size: 28px;

        letter-spacing: 3px;
    }

    .footer-brand span {
        font-size: 8px;

        letter-spacing: 2px;
    }

    .footer-description {
        font-size: 12px;

        line-height: 1.8;
    }

    .footer-badges {
        gap: 7px;
    }

    .footer-badges span {
        padding: 7px 10px;

        font-size: 8px;
    }

    .footer-social {
        margin-top: 19px;
    }

    .footer-column {
        margin-top: 8px;
    }

    .contact-item {
        margin-bottom: 13px;
    }

    .footer-divider {
        margin-top: 30px;
    }

    .footer-bottom {
        display: flex;
        flex-direction: column;

        text-align: center;

        gap: 13px;
    }

    .footer-developer {
        text-align: center;
    }

    .footer-security {
        order: -1;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .premium-footer {
        padding-left: 14px;
        padding-right: 14px;
    }

    .footer-logo-box {
        width: 60px;
        height: 60px;

        flex-basis: 60px;
    }

    .footer-brand h2 {
        font-size: 25px;
    }

    .footer-brand span {
        font-size: 7px;

        letter-spacing: 1.6px;
    }

    .footer-description {
        font-size: 11px;
    }

    .footer-badges span {
        font-size: 7px;
    }

    .social-box {
        width: 36px;
        height: 36px;
    }

    .footer-bottom p {
        font-size: 8px;
    }

    .footer-security {
        font-size: 7px;

        padding: 7px 11px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .premium-footer *,
    .premium-footer::before,
    .premium-footer::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
/* =========================================================
   UGL PREMIUM FOOTER SOCIAL ICONS
   Facebook • Instagram • WhatsApp
   Luxury Light Gold Theme
========================================================= */

.premium-footer .footer-social {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
}

/* =========================================================
   SOCIAL BOX
========================================================= */

.premium-footer .footer-social .social-box {
    position: relative;
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #6F7378;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(247,245,239,.92)
        );

    border: 1px solid rgba(214,181,106,.28);
    border-radius: 15px;

    text-decoration: none;

    box-shadow:
        0 8px 22px rgba(43,45,49,.07),
        inset 0 1px 0 rgba(255,255,255,.95);

    overflow: hidden;

    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        color .3s ease,
        border-color .3s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* =========================================================
   INNER LIGHT
========================================================= */

.premium-footer .footer-social .social-box::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(231,211,154,.28),
            transparent 48%
        );

    opacity: .7;

    transition:
        opacity .35s ease,
        transform .45s ease;
}

/* =========================================================
   GOLD SHINE
========================================================= */

.premium-footer .footer-social .social-box::after {
    content: "";
    position: absolute;

    top: -80%;
    left: -45%;

    width: 35%;
    height: 260%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.75),
        transparent
    );

    transform: rotate(25deg) translateX(-180px);

    transition:
        transform .7s ease;
}

/* =========================================================
   ICON
========================================================= */

.premium-footer .footer-social .social-box i {
    position: relative;
    z-index: 2;

    font-size: 21px;
    line-height: 1;

    color: #6F7378;

    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        color .3s ease,
        filter .3s ease;
}

/* =========================================================
   HOVER
========================================================= */

.premium-footer .footer-social .social-box:hover {
    transform: translateY(-7px);

    color: #A9853F;

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F7F5EF
        );

    border-color: rgba(214,181,106,.72);

    box-shadow:
        0 16px 34px rgba(43,45,49,.12),
        0 0 24px rgba(214,181,106,.16),
        inset 0 1px 0 rgba(255,255,255,1);
}

.premium-footer .footer-social .social-box:hover::before {
    opacity: 1;
    transform: scale(1.12);
}

.premium-footer .footer-social .social-box:hover::after {
    transform: rotate(25deg) translateX(390px);
}

.premium-footer .footer-social .social-box:hover i {
    color: #A9853F;

    transform:
        scale(1.18)
        translateY(-1px);

    filter:
        drop-shadow(0 4px 8px rgba(169,133,63,.25));
}

/* =========================================================
   ACTIVE / CLICK
========================================================= */

.premium-footer .footer-social .social-box:active {
    transform: translateY(-2px) scale(.96);

    box-shadow:
        0 8px 18px rgba(43,45,49,.10),
        0 0 18px rgba(214,181,106,.14);
}

.premium-footer .footer-social .social-box:active i {
    transform: scale(1.05);
}

/* =========================================================
   FOCUS ACCESSIBILITY
========================================================= */

.premium-footer .footer-social .social-box:focus-visible {
    outline: none;

    border-color: #D6B56A;

    box-shadow:
        0 0 0 4px rgba(214,181,106,.18),
        0 12px 28px rgba(43,45,49,.10);
}

/* =========================================================
   FACEBOOK
========================================================= */

.premium-footer .footer-social .social-box:nth-child(1):hover {
    color: #A9853F;
}

.premium-footer .footer-social .social-box:nth-child(1):hover i {
    animation: uglFacebookPop .45s ease;
}

/* =========================================================
   INSTAGRAM
========================================================= */

.premium-footer .footer-social .social-box:nth-child(2):hover {
    color: #A9853F;
}

.premium-footer .footer-social .social-box:nth-child(2):hover i {
    animation: uglInstagramPop .55s ease;
}

/* =========================================================
   WHATSAPP
========================================================= */

.premium-footer .footer-social .social-box:nth-child(3):hover {
    color: #A9853F;
}

.premium-footer .footer-social .social-box:nth-child(3):hover i {
    animation: uglWhatsAppPop .5s ease;
}

/* =========================================================
   FACEBOOK ANIMATION
========================================================= */

@keyframes uglFacebookPop {

    0% {
        transform: scale(1) rotate(0deg);
    }

    45% {
        transform: scale(1.25) rotate(-7deg);
    }

    75% {
        transform: scale(1.12) rotate(4deg);
    }

    100% {
        transform: scale(1.18) rotate(0deg);
    }
}

/* =========================================================
   INSTAGRAM ANIMATION
========================================================= */

@keyframes uglInstagramPop {

    0% {
        transform: scale(1) rotate(0deg);
    }

    40% {
        transform: scale(1.23) rotate(8deg);
    }

    70% {
        transform: scale(1.12) rotate(-4deg);
    }

    100% {
        transform: scale(1.18) rotate(0deg);
    }
}

/* =========================================================
   WHATSAPP ANIMATION
========================================================= */

@keyframes uglWhatsAppPop {

    0% {
        transform: scale(1);
    }

    30% {
        transform: scale(1.25) rotate(-6deg);
    }

    60% {
        transform: scale(1.12) rotate(5deg);
    }

    100% {
        transform: scale(1.18) rotate(0deg);
    }
}

/* =========================================================
   SUBTLE FLOATING EFFECT
========================================================= */

.premium-footer .footer-social .social-box:nth-child(1) {
    animation: uglSocialFloatOne 4.8s ease-in-out infinite;
}

.premium-footer .footer-social .social-box:nth-child(2) {
    animation: uglSocialFloatTwo 5.2s ease-in-out infinite;
    animation-delay: .3s;
}

.premium-footer .footer-social .social-box:nth-child(3) {
    animation: uglSocialFloatThree 4.9s ease-in-out infinite;
    animation-delay: .6s;
}

@keyframes uglSocialFloatOne {

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

    50% {
        transform: translateY(-3px);
    }
}

@keyframes uglSocialFloatTwo {

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

    50% {
        transform: translateY(-4px);
    }
}

@keyframes uglSocialFloatThree {

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

    50% {
        transform: translateY(-3px);
    }
}

/* =========================================================
   STOP FLOATING WHILE HOVERING
========================================================= */

.premium-footer .footer-social .social-box:hover {
    animation-play-state: paused;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .premium-footer .footer-social {
        gap: 12px;
        margin-top: 28px;
    }

    .premium-footer .footer-social .social-box {
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }

    .premium-footer .footer-social .social-box i {
        font-size: 20px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .premium-footer .footer-social {
        gap: 10px;
        margin-top: 24px;
    }

    .premium-footer .footer-social .social-box {
        width: 49px;
        height: 49px;
        border-radius: 13px;
    }

    .premium-footer .footer-social .social-box i {
        font-size: 19px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .premium-footer .footer-social .social-box {
        animation: none !important;
        transition: none !important;
    }

    .premium-footer .footer-social .social-box::after {
        display: none;
    }

    .premium-footer .footer-social .social-box:hover i {
        animation: none !important;
    }
}


/* =========================================================
   MAIN CREDIT
========================================================= */

.footer-developer {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 9px;

    margin: 0;
    padding: 8px 16px;

    color: #6f7378;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;

    text-align: center;
}


/* =========================================================
   LABEL
========================================================= */

.developer-label {
    color: #7f858c;
    letter-spacing: .2px;
}


/* =========================================================
   DEVELOPER NAME
========================================================= */

.developer-name {
    position: relative;

    display: inline-flex;
    align-items: center;

    color: #a9853f;
    text-decoration: none;

    font-family: "Playfair Display", serif;
    font-size: 15px;
    font-weight: 700;

    letter-spacing: .3px;

    transition:
        color .35s ease,
        transform .35s ease,
        letter-spacing .35s ease;
}

.developer-name strong {
    position: relative;
    z-index: 2;
}


.developer-name:hover {
    color: #d6b56a;
    transform: translateY(-2px);
    letter-spacing: .7px;
}


/* =========================================================
   SEPARATOR
========================================================= */

.developer-separator {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #d6b56a;

    font-size: 12px;
    opacity: .75;
}

.developer-separator span {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #d6b56a;

    animation: separatorPulse 2s ease-in-out infinite;
}

.developer-separator span:last-child {
    animation-delay: .8s;
}

@keyframes separatorPulse {

    0%,
    100% {
        opacity: .3;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.4);
        box-shadow: 0 0 7px rgba(214, 181, 106, .7);
    }

}


/* =========================================================
   PHONE
========================================================= */

.developer-phone {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #6f7378;
    text-decoration: none;

    transition:
        color .3s ease,
        transform .3s ease;
}

.developer-phone:hover {
    color: #2b2d31;
    transform: translateY(-1px);
}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.developer-whatsapp {
    position: relative;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 6px 11px;

    border: 1px solid rgba(214, 181, 106, .35);
    border-radius: 50px;

    color: #6f7378;
    background: rgba(255, 255, 255, .55);

    text-decoration: none;

    overflow: hidden;

    transition:
        transform .35s ease,
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.developer-whatsapp::before {
    content: "";

    position: absolute;
    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, .75),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .6s ease;
}

.developer-whatsapp:hover::before {
    left: 140%;
}

.developer-whatsapp:hover {
    color: #a9853f;

    border-color: #d6b56a;

    background: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(43, 45, 49, .08),
        0 0 20px rgba(214, 181, 106, .12);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {


.footer-developer {
        gap: 7px;

        padding: 6px 8px;

        font-size: 12px;
    }

    .developer-name {
        font-size: 14px;
    }


    .developer-whatsapp {
        padding: 6px 10px;
    }


}


/* =========================================================
   VERY SMALL SCREENS
========================================================= */

@media (max-width: 380px) {

    .footer-developer {
        gap: 6px;
    }

    .developer-separator {
        display: none;
    }

    .developer-phone,
    .developer-whatsapp {
        margin-top: 2px;
    }

}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .developer-line::after,
    .developer-heart,
    .developer-separator span {
        animation: none;
    }

    .developer-name,
    .developer-phone,
    .developer-whatsapp,
    .developer-whatsapp-icon {
        transition: none;
    }

}


/* =========================================================
   UGL PREMIUM NAVBAR V2
   LIGHT LUXURY • GOLD • IVORY
   FULL RESPONSIVE CSS
========================================================= */

.ugl-header-v2 {
    --ugl-v2-ivory: #f7f5ef;
    --ugl-v2-white: #ffffff;
    --ugl-v2-gold: #d6b56a;
    --ugl-v2-light-gold: #e7d39a;
    --ugl-v2-dark-gold: #a9853f;
    --ugl-v2-charcoal: #2b2d31;
    --ugl-v2-muted: #6f7378;
    --ugl-v2-border: rgba(214, 181, 106, 0.22);

    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    min-height: 92px;

    z-index: 99999;

    background: rgba(255, 255, 255, 0.94);

    border-bottom: 1px solid var(--ugl-v2-border);

    box-shadow:
        0 8px 35px rgba(43, 45, 49, 0.055);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease;
}


/* =========================================================
   SCROLLED HEADER
========================================================= */

.ugl-header-v2.ugl-header-scrolled-v2 {
    background: rgba(255, 255, 255, 0.98);

    border-bottom-color:
        rgba(214, 181, 106, 0.32);

    box-shadow:
        0 10px 35px rgba(43, 45, 49, 0.09);
}


/* =========================================================
   CONTAINER
========================================================= */

.ugl-header-container-v2 {
    width: 100%;
    max-width: 1500px;

    min-height: 92px;

    margin: 0 auto;

    padding: 10px 34px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================================
   BRAND
========================================================= */

.ugl-brand-v2 {
    position: relative;

    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;

    gap: 13px;

    color: var(--ugl-v2-charcoal);

    text-decoration: none;

    white-space: nowrap;

    outline: none;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

.ugl-brand-v2:hover {
    color: var(--ugl-v2-charcoal);

    text-decoration: none;

    transform: translateY(-1px);
}

.ugl-brand-v2:focus-visible {
    outline: 2px solid var(--ugl-v2-gold);
    outline-offset: 5px;

    border-radius: 8px;
}


/* =========================================================
   BRAND LOGO
========================================================= */

.ugl-brand-logo-v2 {
    position: relative;

    width: 76px;
    height: 76px;

    flex: 0 0 76px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Outer orbit */

.ugl-logo-orbit-v2 {
    position: absolute;

    inset: 0;

    border-radius: 50%;

    border: 1px solid
        rgba(214, 181, 106, 0.75);

    background:
        radial-gradient(
            circle at 28% 22%,
            rgba(255, 255, 255, 0.98),
            rgba(247, 245, 239, 0.8) 48%,
            rgba(231, 211, 154, 0.15)
        );

    box-shadow:
        0 6px 20px rgba(43, 45, 49, 0.08),
        inset 0 0 0 3px
            rgba(214, 181, 106, 0.08);

    transition:
        transform 0.7s ease,
        box-shadow 0.7s ease;
}

.ugl-brand-v2:hover .ugl-logo-orbit-v2 {
    transform: rotate(10deg);

    box-shadow:
        0 9px 28px rgba(43, 45, 49, 0.1),
        0 0 28px rgba(214, 181, 106, 0.16),
        inset 0 0 0 3px
            rgba(214, 181, 106, 0.13);
}


/* Inner circle */

.ugl-logo-circle-v2 {
    position: relative;

    z-index: 2;

    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 50%;

    background: var(--ugl-v2-white);

    border: 2px solid
        rgba(214, 181, 106, 0.28);

    box-shadow:
        0 4px 16px rgba(43, 45, 49, 0.08);
}

.ugl-logo-circle-v2 img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 50%;
}


/* =========================================================
   LOGO SHINE
========================================================= */

.ugl-logo-light-v2 {
    position: absolute;

    z-index: 4;

    top: -20%;
    left: -75%;

    width: 34%;
    height: 140%;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.9),
            transparent
        );

    transform: skewX(-20deg);

    animation:
        uglLogoSweepV2 5.5s ease-in-out infinite;
}

@keyframes uglLogoSweepV2 {

    0% {
        left: -75%;
        opacity: 0;
    }

    12% {
        opacity: 1;
    }

    34% {
        left: 135%;
        opacity: 0;
    }

    100% {
        left: 135%;
        opacity: 0;
    }

}


/* =========================================================
   BRAND TEXT
========================================================= */

.ugl-brand-info-v2 {
    min-width: 0;

    display: flex;
    flex-direction: column;

    justify-content: center;
}

.ugl-brand-name-v2 {
    color: var(--ugl-v2-charcoal);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.15;

    letter-spacing: 0.8px;
}

.ugl-brand-tagline-v2 {
    margin-top: 5px;

    color: var(--ugl-v2-muted);

    font-family: "Inter", sans-serif;

    font-size: 8px;
    font-weight: 600;

    line-height: 1.2;

    letter-spacing: 1.6px;
}


/* =========================================================
   NAVIGATION
========================================================= */

.ugl-menu-v2 {
    flex: 1 1 auto;

    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ugl-menu-inner-v2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 3px;

    width: auto;
}


/* =========================================================
   NORMAL NAV LINK
========================================================= */

.ugl-menu-link-v2 {
    position: relative;

    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 8px 11px;

    border-radius: 11px;

    color: var(--ugl-v2-muted);

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.ugl-menu-link-v2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 4px;

    width: 0;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ugl-v2-gold),
            transparent
        );

    transform: translateX(-50%);

    transition:
        width 0.35s ease;
}

.ugl-menu-link-v2:hover {
    color: var(--ugl-v2-dark-gold);

    background:
        rgba(214, 181, 106, 0.08);

    transform: translateY(-2px);
}

.ugl-menu-link-v2:hover::after {
    width: 48%;
}

.ugl-menu-link-v2:focus-visible {
    outline: 2px solid var(--ugl-v2-gold);
    outline-offset: 2px;
}


/* =========================================================
   ACTIVE LINK
========================================================= */

.ugl-menu-link-v2.ugl-menu-active-v2 {
    color: var(--ugl-v2-dark-gold);

    background:
        linear-gradient(
            135deg,
            rgba(214, 181, 106, 0.13),
            rgba(231, 211, 154, 0.05)
        );

    box-shadow:
        inset 0 0 0 1px
            rgba(214, 181, 106, 0.1);
}

.ugl-menu-link-v2.ugl-menu-active-v2::after {
    width: 48%;
}


/* =========================================================
   NAV ICON
========================================================= */

.ugl-menu-icon-v2 {
    width: 19px;
    height: 19px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--ugl-v2-dark-gold);

    font-size: 10px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.ugl-menu-link-v2:hover .ugl-menu-icon-v2 {
    color: var(--ugl-v2-gold);

    transform:
        translateY(-1px)
        scale(1.1);
}


/* =========================================================
   LOGIN BUTTON
========================================================= */

.ugl-login-button-v2 {
    position: relative;

    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    margin-left: 5px;

    padding: 8px 15px;

    border-radius: 11px;

    color: #ffffff;

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: 12px;
    font-weight: 700;

    white-space: nowrap;

    background:
        linear-gradient(
            135deg,
            var(--ugl-v2-dark-gold),
            var(--ugl-v2-gold)
        );

    box-shadow:
        0 7px 20px
            rgba(169, 133, 63, 0.18);

    overflow: hidden;

    transition:
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.ugl-login-button-v2::before {
    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.4),
            transparent
        );

    transform: skewX(-20deg);

    transition:
        left 0.6s ease;
}

.ugl-login-button-v2:hover {
    color: #ffffff;

    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #957536,
            var(--ugl-v2-dark-gold)
        );

    box-shadow:
        0 11px 28px
            rgba(169, 133, 63, 0.26);
}

.ugl-login-button-v2:hover::before {
    left: 140%;
}

.ugl-login-button-v2.ugl-login-active-v2 {
    color: #ffffff;
}

.ugl-login-button-v2 .ugl-menu-icon-v2 {
    color: #ffffff;
}


/* =========================================================
   MOBILE MENU TOGGLE
========================================================= */

.ugl-menu-toggle-v2 {
    display: none;

    position: relative;

    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    padding: 0;

    border: 1px solid
        rgba(214, 181, 106, 0.38);

    border-radius: 12px;

    background:
        rgba(255, 255, 255, 0.9);

    cursor: pointer;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    gap: 5px;

    box-shadow:
        0 6px 18px
            rgba(43, 45, 49, 0.06);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.ugl-menu-toggle-v2:hover {
    background: #ffffff;

    border-color:
        rgba(214, 181, 106, 0.75);

    transform: translateY(-1px);

    box-shadow:
        0 9px 23px
            rgba(43, 45, 49, 0.09);
}

.ugl-menu-toggle-v2:focus-visible {
    outline: 2px solid var(--ugl-v2-gold);
    outline-offset: 3px;
}

.ugl-menu-bar-v2 {
    display: block;

    width: 21px;
    height: 2px;

    border-radius: 20px;

    background:
        var(--ugl-v2-dark-gold);

    transition:
        transform 0.35s ease,
        opacity 0.25s ease,
        width 0.35s ease;
}


/* =========================================================
   HAMBURGER → X
========================================================= */

.ugl-menu-toggle-v2.ugl-menu-button-open-v2
    .ugl-menu-bar-v2:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}

.ugl-menu-toggle-v2.ugl-menu-button-open-v2
    .ugl-menu-bar-v2:nth-child(2) {
    width: 0;
    opacity: 0;
}

.ugl-menu-toggle-v2.ugl-menu-button-open-v2
    .ugl-menu-bar-v2:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1250px) {

    .ugl-header-container-v2 {
        padding-left: 24px;
        padding-right: 24px;

        gap: 18px;
    }

    .ugl-brand-v2 {
        gap: 9px;
    }

    .ugl-brand-logo-v2 {
        width: 70px;
        height: 70px;

        flex-basis: 70px;
    }

    .ugl-logo-circle-v2 {
        width: 56px;
        height: 56px;
    }

    .ugl-brand-name-v2 {
        font-size: 15px;
    }

    .ugl-brand-tagline-v2 {
        font-size: 8px; /* AUDIT: was 7px (min readable) */

        letter-spacing: 1.2px;
    }

    .ugl-menu-inner-v2 {
        gap: 1px;
    }

    .ugl-menu-link-v2 {
        padding-left: 8px;
        padding-right: 8px;

        font-size: 11px;

        gap: 5px;
    }

    .ugl-menu-icon-v2 {
        width: 17px;
    }

    .ugl-login-button-v2 {
        padding-left: 12px;
        padding-right: 12px;

        font-size: 11px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 1024px) {

    .ugl-header-container-v2 {
        min-height: 78px;

        padding:
            8px
            20px;
    }

    /* Mobile button appears */

    .ugl-menu-toggle-v2 {
        display: flex;

        margin-left: auto;
    }


    /* Mobile navigation */

    .ugl-menu-v2 {
        position: absolute;

        top: calc(100% + 10px);

        left: 14px;
        right: 14px;

        width: auto;

        display: block;

        opacity: 0;
        visibility: hidden;

        transform:
            translateY(-12px)
            scale(0.98);

        transform-origin: top center;

        pointer-events: none;

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease,
            transform 0.3s ease;
    }


    /* AUDIT FIX: keep the open menu inside short (landscape)
       viewports; it scrolls internally instead of being cut off
       while page scrolling is locked. */
    .ugl-menu-inner-v2 {
        max-height: calc(100vh - var(--ugl-header-offset, 79px) - 24px);
        max-height: calc(100dvh - var(--ugl-header-offset, 79px) - 24px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .ugl-menu-v2.ugl-menu-visible-v2 {
        opacity: 1;

        visibility: visible;

        transform:
            translateY(0)
            scale(1);

        pointer-events: auto;
    }


    /* Mobile menu box */

    .ugl-menu-inner-v2 {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        justify-content: flex-start;

        gap: 5px;

        padding: 10px;

        background:
            rgba(255, 255, 255, 0.98);

        border:
            1px solid
            rgba(214, 181, 106, 0.28);

        border-radius: 18px;

        box-shadow:
            0 20px 50px
                rgba(43, 45, 49, 0.13),
            0 4px 18px
                rgba(214, 181, 106, 0.07);

        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }


    /* Full width mobile links */

    .ugl-menu-link-v2 {
        width: 100%;

        min-height: 48px;

        justify-content: flex-start;

        padding:
            10px
            14px;

        border-radius: 12px;

        font-size: 13px;

        gap: 10px;
    }

    .ugl-menu-link-v2::after {
        left: 14px;

        bottom: 6px;

        transform: none;
    }

    .ugl-menu-link-v2:hover::after,
    .ugl-menu-link-v2.ugl-menu-active-v2::after {
        width: 48px;
    }


    .ugl-menu-icon-v2 {
        width: 25px;
        height: 25px;

        border-radius: 8px;

        background:
            rgba(214, 181, 106, 0.09);

        font-size: 11px;
    }


    /* Login mobile */

    .ugl-login-button-v2 {
        width: 100%;

        min-height: 48px;

        margin-left: 0;

        margin-top: 4px;

        padding:
            10px
            14px;

        border-radius: 12px;

        justify-content: center;

        border-top:
            1px solid
            rgba(214, 181, 106, 0.15);
    }

    .ugl-login-button-v2 .ugl-menu-icon-v2 {
        background: transparent;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .ugl-header-v2 {
        min-height: 70px;
    }

    .ugl-header-container-v2 {
        min-height: 70px;

        padding:
            7px
            13px;

        gap: 10px;
    }


    /* Brand */

    .ugl-brand-v2 {
        max-width:
            calc(100% - 58px);

        gap: 8px;
    }

    .ugl-brand-logo-v2 {
        width: 58px;
        height: 58px;

        flex-basis: 58px;
    }

    .ugl-logo-circle-v2 {
        width: 46px;
        height: 46px;
    }

    .ugl-brand-name-v2 {
        font-size: 13px;

        letter-spacing: 0.45px;
    }

    .ugl-brand-tagline-v2 {
        margin-top: 3px;

        font-size: 8px; /* AUDIT: was 6px (min readable) */

        letter-spacing: 0.9px;
    }


    /* Toggle */

    .ugl-menu-toggle-v2 {
        width: 43px;
        height: 43px;

        flex-basis: 43px;

        border-radius: 11px;
    }


    /* Dropdown */

    .ugl-menu-v2 {
        top: calc(100% + 8px);

        left: 9px;
        right: 9px;
    }

    .ugl-menu-inner-v2 {
        padding: 8px;

        border-radius: 16px;
    }

    .ugl-menu-link-v2 {
        min-height: 46px;

        padding:
            9px
            12px;

        font-size: 12.5px;
    }

    .ugl-login-button-v2 {
        min-height: 46px;

        font-size: 12.5px;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 390px) {

    .ugl-header-container-v2 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .ugl-brand-v2 {
        gap: 7px;

        max-width:
            calc(100% - 54px);
    }

    .ugl-brand-logo-v2 {
        width: 52px;
        height: 52px;

        flex-basis: 52px;
    }

    .ugl-logo-circle-v2 {
        width: 41px;
        height: 41px;
    }

    .ugl-brand-name-v2 {
        font-size: 11.5px;

        letter-spacing: 0.25px;
    }

    .ugl-brand-tagline-v2 {
        font-size: 8px; /* AUDIT: was 5.5px (min readable) */

        letter-spacing: 0.65px;
    }

    .ugl-menu-toggle-v2 {
        width: 41px;
        height: 41px;

        flex-basis: 41px;
    }

    .ugl-menu-bar-v2 {
        width: 18px;
    }

    .ugl-menu-v2 {
        left: 7px;
        right: 7px;
    }

}


/* =========================================================
   BODY SCROLL LOCK
========================================================= */

body.ugl-menu-lock-v2 {
    overflow: hidden;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ugl-logo-light-v2 {
        animation: none;
    }

    .ugl-header-v2,
    .ugl-brand-v2,
    .ugl-logo-orbit-v2,
    .ugl-menu-link-v2,
    .ugl-menu-icon-v2,
    .ugl-login-button-v2,
    .ugl-menu-toggle-v2,
    .ugl-menu-bar-v2,
    .ugl-menu-v2 {
        transition: none;
    }

}
/* =========================================================
   UGL NAVBAR — REMOVE LARGE TOP BLACK BOX
========================================================= */

.ugl-header-v2 {
    min-height: 0 !important;
    height: auto !important;
    background: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ugl-header-container-v2 {
    min-height: 84px !important;
    height: 84px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

.ugl-brand-v2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ugl-menu-v2 {
    margin-top: 0 !important;
}

/* Remove accidental top spacing */
.ugl-header-v2::before,
.ugl-header-v2::after {
    display: none !important;
}

/* Mobile */
@media (max-width: 1024px) {

    .ugl-header-v2 {
        min-height: 0 !important;
        height: auto !important;
    }

    .ugl-header-container-v2 {
        min-height: 76px !important;
        height: 76px !important;
    }
}

/* Small mobile */
@media (max-width: 600px) {

    .ugl-header-container-v2 {
        min-height: 72px !important;
        height: 72px !important;
    }
}
/* =========================================================
   UGL PAGE LOADER — FIX TOP BLACK BAR
========================================================= */

#loader {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;
}


/* =========================================================
   UGL NAVBAR — FIXED AT THE TOP (always visible on scroll)

   The header height is fixed by .ugl-header-container-v2
   (84px / 76px / 72px) + 1px bottom border, so the page
   offset below is exact at every breakpoint.
   ========================================================= */

/* navbar height + top bar height (see UGL TOP BAR below) */
:root {
    --ugl-topbar-h: 36px;
    --ugl-header-offset: calc(85px + var(--ugl-topbar-h));
}

@media (max-width: 1024px) {
    :root {
        --ugl-header-offset: calc(77px + var(--ugl-topbar-h));
    }
}

@media (max-width: 600px) {
    :root {
        --ugl-topbar-h: 32px;
        --ugl-header-offset: calc(73px + var(--ugl-topbar-h));
    }
}

/* Short landscape phones: hide the top bar to save height */
@media (max-height: 500px) and (orientation: landscape) {
    :root {
        --ugl-topbar-h: 0px;
    }
}

.ugl-header-v2 {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0 !important;
}

/* Page content starts below the fixed navbar */
body > main {
    padding-top: var(--ugl-header-offset);
}

/* In-page anchors (e.g. /#live-rates) land below the navbar */
html {
    scroll-padding-top: var(--ugl-header-offset);
}
/* =========================================================
   UGL PREMIUM LOADER V3
   FULL PREMIUM CSS
   UNIQUE CLASSES — NO OLD LOADER CSS
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {

    --ugx-ivory-v3: #F7F5EF;
    --ugx-white-v3: #FFFFFF;

    --ugx-gold-v3: #D6B56A;
    --ugx-light-gold-v3: #E7D39A;
    --ugx-dark-gold-v3: #A9853F;

    --ugx-charcoal-v3: #2B2D31;
    --ugx-muted-v3: #6F7378;

    --ugx-silver-v3: #B8BDC3;
    --ugx-light-silver-v3: #D9DDE1;

}


/* =========================================================
   MAIN LOADER
========================================================= */

.ugx-loader-v3 {

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    min-height: 100vh;

    z-index: 999999999;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(214, 181, 106, 0.13),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f5ef 48%,
            #ffffff 100%
        );

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transition:
        opacity 0.7s ease,
        visibility 0.7s ease,
        transform 0.7s ease;

}


/* =========================================================
   LOADER HIDE
========================================================= */

.ugx-loader-v3.ugx-loader-hide-v3 {

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: scale(1.025);

}


/* =========================================================
   BACKGROUND
========================================================= */

.ugx-loader-bg-v3 {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    background-image:

        linear-gradient(
            rgba(214, 181, 106, 0.055) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(214, 181, 106, 0.055) 1px,
            transparent 1px
        );

    background-size: 52px 52px;

    mask-image:
        radial-gradient(
            circle at center,
            black 0%,
            transparent 76%
        );

    opacity: 0.8;

}


/* =========================================================
   LEFT GLOW
========================================================= */

.ugx-loader-glow-v3 {

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(70px);

    opacity: 0.18;

    animation:
        ugxGlowMoveV3 6s ease-in-out infinite alternate;

}


/* LEFT */

.ugx-glow-left-v3 {

    left: -180px;

    top: 10%;

    background:
        rgba(214, 181, 106, 0.65);

}


/* RIGHT */

.ugx-glow-right-v3 {

    right: -180px;

    bottom: 5%;

    background:
        rgba(184, 189, 195, 0.55);

    animation-delay: -3s;

}


/* =========================================================
   GLOW ANIMATION
========================================================= */

@keyframes ugxGlowMoveV3 {

    0% {

        transform:
            translate3d(0, 0, 0)
            scale(1);

    }

    100% {

        transform:
            translate3d(35px, -25px, 0)
            scale(1.12);

    }

}


/* =========================================================
   MAIN CONTENT
========================================================= */

.ugx-loader-main-v3 {

    position: relative;

    z-index: 5;

    width: min(520px, 90%);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

}


/* =========================================================
   LOGO STAGE
========================================================= */

.ugx-logo-stage-v3 {

    position: relative;

    width: 150px;
    height: 150px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

}


/* =========================================================
   OUTER RING
========================================================= */

.ugx-logo-ring-v3 {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


.ugx-ring-outer-v3 {

    width: 150px;
    height: 150px;

    border:

        1px solid

        rgba(
            214,
            181,
            106,
            0.45
        );

    animation:

        ugxOuterRingV3

        7s linear infinite;

}


/* =========================================================
   INNER RING
========================================================= */

.ugx-ring-inner-v3 {

    width: 128px;
    height: 128px;

    border:

        1px dashed

        rgba(
            169,
            133,
            63,
            0.42
        );

    animation:

        ugxInnerRingV3

        10s linear infinite reverse;

}


/* =========================================================
   OUTER RING ANIMATION
========================================================= */

@keyframes ugxOuterRingV3 {

    0% {

        transform: rotate(0deg);

    }

    100% {

        transform: rotate(360deg);

    }

}


/* =========================================================
   INNER RING ANIMATION
========================================================= */

@keyframes ugxInnerRingV3 {

    0% {

        transform: rotate(0deg);

    }

    100% {

        transform: rotate(360deg);

    }

}


/* =========================================================
   LOGO HOLDER
========================================================= */

.ugx-logo-holder-v3 {

    position: relative;

    z-index: 3;

    width: 102px;
    height: 102px;

    padding: 6px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f2efe7
        );

    border:

        1px solid

        rgba(
            214,
            181,
            106,
            0.7
        );

    box-shadow:

        0 18px 45px
        rgba(43, 45, 49, 0.12),

        0 0 0 7px
        rgba(255, 255, 255, 0.75),

        0 0 35px
        rgba(214, 181, 106, 0.22);

    overflow: hidden;

}


/* =========================================================
   LOGO IMAGE
========================================================= */

.ugx-logo-holder-v3 img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 50%;

}


/* =========================================================
   LOGO SHINE
========================================================= */

.ugx-logo-shine-v3 {

    position: absolute;

    z-index: 4;

    width: 35px;
    height: 190px;

    top: -25px;
    left: -90px;

    transform: rotate(28deg);

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.8),
            transparent
        );

    filter: blur(2px);

    pointer-events: none;

    animation:

        ugxLogoShineV3

        3.5s ease-in-out infinite;

}


/* =========================================================
   SHINE ANIMATION
========================================================= */

@keyframes ugxLogoShineV3 {

    0% {

        left: -90px;

        opacity: 0;

    }

    20% {

        opacity: 1;

    }

    55% {

        opacity: 0.9;

    }

    75% {

        left: 175px;

        opacity: 0;

    }

    100% {

        left: 175px;

        opacity: 0;

    }

}


/* =========================================================
   BRAND
========================================================= */

.ugx-brand-v3 {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

}


/* =========================================================
   UGL TITLE
========================================================= */

.ugx-brand-title-v3 {

    font-family:
        "Cinzel",
        Georgia,
        serif;

    font-size: 38px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 8px;

    color:
        var(--ugx-charcoal-v3);

    text-shadow:

        0 1px 0 #ffffff,

        0 5px 18px
        rgba(43, 45, 49, 0.08);

}


/* =========================================================
   BRAND DIVIDER
========================================================= */

.ugx-brand-divider-v3 {

    width: 75px;

    height: 1px;

    margin: 13px 0 10px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--ugx-gold-v3),
            transparent
        );

}


/* =========================================================
   BRAND NAME
========================================================= */

.ugx-brand-name-v3 {

    font-family:
        "Cinzel",
        Georgia,
        serif;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 4px;

    color:
        var(--ugx-dark-gold-v3);

}


/* =========================================================
   BRAND SUBTITLE
========================================================= */

.ugx-brand-subtitle-v3 {

    margin-top: 7px;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

    color:
        var(--ugx-muted-v3);

}


/* =========================================================
   STATUS
========================================================= */

.ugx-status-v3 {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 32px;

    padding: 7px 15px;

    margin-bottom: 19px;

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.72);

    border:

        1px solid

        rgba(
            214,
            181,
            106,
            0.25
        );

    box-shadow:

        0 8px 25px
        rgba(43, 45, 49, 0.06);

    backdrop-filter: blur(10px);

}


/* =========================================================
   STATUS DOT
========================================================= */

.ugx-status-dot-v3 {

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background:
        var(--ugx-gold-v3);

    box-shadow:

        0 0 0 4px
        rgba(214, 181, 106, 0.14),

        0 0 15px
        rgba(214, 181, 106, 0.55);

    animation:

        ugxStatusPulseV3

        1.5s ease-in-out infinite;

}


/* =========================================================
   STATUS PULSE
========================================================= */

@keyframes ugxStatusPulseV3 {

    0%,
    100% {

        transform: scale(1);

        opacity: 1;

    }

    50% {

        transform: scale(1.35);

        opacity: 0.55;

    }

}


/* =========================================================
   STATUS TEXT
========================================================= */

.ugx-status-text-v3 {

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.8px;

    color:
        var(--ugx-charcoal-v3);

}


/* =========================================================
   PROGRESS WRAPPER
========================================================= */

.ugx-progress-v3 {

    width: min(390px, 88vw);

    margin-bottom: 23px;

}


/* =========================================================
   PROGRESS TRACK
========================================================= */

.ugx-progress-track-v3 {

    position: relative;

    width: 100%;

    height: 5px;

    overflow: hidden;

    border-radius: 999px;

    background:
        rgba(
            184,
            189,
            195,
            0.25
        );

    border:

        1px solid

        rgba(
            214,
            181,
            106,
            0.18
        );

}


/* =========================================================
   PROGRESS FILL
========================================================= */

.ugx-progress-fill-v3 {

    position: relative;

    width: 0%;

    height: 100%;

    border-radius: inherit;

    background:

        linear-gradient(
            90deg,
            var(--ugx-dark-gold-v3),
            var(--ugx-gold-v3),
            var(--ugx-light-gold-v3)
        );

    box-shadow:

        0 0 14px
        rgba(214, 181, 106, 0.45);

    transition:
        width 0.15s ease;

    overflow: hidden;

}


/* =========================================================
   PROGRESS SHIMMER
========================================================= */

.ugx-progress-fill-v3::after {

    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    width: 80px;

    left: -80px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.8),
            transparent
        );

    animation:

        ugxProgressShimmerV3

        1.4s linear infinite;

}


/* =========================================================
   PROGRESS SHIMMER ANIMATION
========================================================= */

@keyframes ugxProgressShimmerV3 {

    from {

        left: -80px;

    }

    to {

        left: 100%;

    }

}


/* =========================================================
   PROGRESS DETAILS
========================================================= */

.ugx-progress-details-v3 {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 9px;

}


/* =========================================================
   PROGRESS LABEL
========================================================= */

.ugx-progress-details-v3 span:first-child {

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.6px;

    color:
        var(--ugx-muted-v3);

}


/* =========================================================
   PROGRESS NUMBER
========================================================= */

#ugxProgressNumberV3 {

    min-width: 35px;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    text-align: right;

    color:
        var(--ugx-dark-gold-v3);

}


/* =========================================================
   SECURITY BAR
========================================================= */

.ugx-security-v3 {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.8px;

    color:
        var(--ugx-muted-v3);

}


/* =========================================================
   SECURITY ICON
========================================================= */

.ugx-security-v3 i {

    font-size: 11px;

    color:
        var(--ugx-dark-gold-v3);

}


/* =========================================================
   SECURITY BULLETS
========================================================= */

.ugx-security-v3 b {

    font-size: 9px;

    font-weight: 700;

    color:
        var(--ugx-gold-v3);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    .ugx-loader-main-v3 {

        width: 90%;

    }


    .ugx-logo-stage-v3 {

        width: 135px;
        height: 135px;

        margin-bottom: 19px;

    }


    .ugx-ring-outer-v3 {

        width: 135px;
        height: 135px;

    }


    .ugx-ring-inner-v3 {

        width: 115px;
        height: 115px;

    }


    .ugx-logo-holder-v3 {

        width: 92px;
        height: 92px;

    }


    .ugx-brand-title-v3 {

        font-size: 34px;

        letter-spacing: 7px;

    }


    .ugx-brand-name-v3 {

        font-size: 13px;

        letter-spacing: 3.5px;

    }


    .ugx-progress-v3 {

        width: min(360px, 82vw);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .ugx-loader-main-v3 {

        width: 92%;

    }


    .ugx-logo-stage-v3 {

        width: 120px;
        height: 120px;

        margin-bottom: 17px;

    }


    .ugx-ring-outer-v3 {

        width: 120px;
        height: 120px;

    }


    .ugx-ring-inner-v3 {

        width: 103px;
        height: 103px;

    }


    .ugx-logo-holder-v3 {

        width: 82px;
        height: 82px;

        padding: 5px;

    }


    .ugx-brand-v3 {

        margin-bottom: 20px;

    }


    .ugx-brand-title-v3 {

        font-size: 30px;

        letter-spacing: 6px;

    }


    .ugx-brand-divider-v3 {

        width: 62px;

        margin: 11px 0 8px;

    }


    .ugx-brand-name-v3 {

        font-size: 12px;

        letter-spacing: 2.8px;

    }


    .ugx-brand-subtitle-v3 {

        font-size: 8px;

        letter-spacing: 2px;

    }


    .ugx-status-v3 {

        padding: 6px 12px;

        margin-bottom: 16px;

    }


    .ugx-status-text-v3 {

        font-size: 8px;

        letter-spacing: 1.3px;

    }


    .ugx-progress-v3 {

        width: 84vw;

        margin-bottom: 19px;

    }


    .ugx-progress-details-v3 span:first-child {

        font-size: 7px;

        letter-spacing: 1.1px;

    }


    .ugx-progress-details-v3 {

        margin-top: 8px;

    }


    .ugx-security-v3 {

        gap: 6px;

        font-size: 7px;

        letter-spacing: 1.2px;

    }


    .ugx-security-v3 i {

        font-size: 9px;

    }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .ugx-logo-stage-v3 {

        width: 105px;
        height: 105px;

    }


    .ugx-ring-outer-v3 {

        width: 105px;
        height: 105px;

    }


    .ugx-ring-inner-v3 {

        width: 90px;
        height: 90px;

    }


    .ugx-logo-holder-v3 {

        width: 72px;
        height: 72px;

    }


    .ugx-brand-title-v3 {

        font-size: 27px;

        letter-spacing: 5px;

    }


    .ugx-brand-name-v3 {

        font-size: 10px;

        letter-spacing: 2px;

    }


    .ugx-brand-subtitle-v3 {

        font-size: 7px;

        letter-spacing: 1.5px;

    }


    .ugx-status-text-v3 {

        font-size: 7px;

        letter-spacing: 1px;

    }


    .ugx-security-v3 {

        font-size: 6px;

        letter-spacing: 1px;

    }

}


/* =========================================================
   LANDSCAPE MOBILE
========================================================= */

@media (max-height: 600px) and (orientation: landscape) {

    .ugx-loader-main-v3 {

        transform: scale(0.72);

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ugx-loader-v3,
    .ugx-logo-ring-v3,
    .ugx-logo-shine-v3,
    .ugx-loader-glow-v3,
    .ugx-status-dot-v3,
    .ugx-progress-fill-v3::after {

        animation: none !important;

        transition: none !important;

    }

}
/* =========================================================
   UGL TOP BLACK BAR — FORCE REMOVE TEST
========================================================= */

html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

body {
    background: #F7F5EF !important;
}

/* Hide anything creating a top-level black area */
/* AUDIT FIX: exclude the X9 back-to-top button — this rule
   squashed it to a 4px dark sliver (max-height: 0). */
body > *:not(.ugl-header-v2):not(main):not(.premium-footer):not(.ugl-newsletter):not(.asr-scrolltop-x9):not(.ugl-wa-x1) {
    max-height: 0 !important;
}

/* Navbar must start from absolute top */
.ugl-header-v2 {
    margin: 0 !important;
    padding: 0 !important;
    top: 0 !important;
}
/* =========================================================
   ASR PREMIUM BACK TO TOP — X9
   Unique Classes
   Luxury Gold / White / Charcoal
========================================================= */

.asr-scrolltop-x9 {
    --x9-gold: #D6B56A;
    --x9-light-gold: #E7D39A;
    --x9-dark-gold: #A9853F;
    --x9-charcoal: #2B2D31;
    --x9-white: #FFFFFF;

    position: fixed;

    right: 28px;
    bottom: 28px;

    width: 60px;
    height: 60px;

    padding: 0;
    margin: 0;

    border: 1px solid rgba(214, 181, 106, 0.65);
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #faf8f2 45%,
            #eee8da 100%
        );

    color: var(--x9-dark-gold);

    cursor: pointer;

    z-index: 99999;

    opacity: 0;
    visibility: hidden;

    transform: translateY(25px) scale(0.78);

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        background 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    box-shadow:
        0 12px 30px rgba(43, 45, 49, 0.15),
        0 4px 12px rgba(169, 133, 63, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    isolation: isolate;

    -webkit-tap-highlight-color: transparent;
}


/* =========================================================
   VISIBLE STATE
========================================================= */

.asr-scrolltop-x9.asr-scrolltop-visible-x9 {
    opacity: 1;
    visibility: visible;

    transform: translateY(0) scale(1);
}


/* =========================================================
   OUTER DECORATIVE RING
========================================================= */

.asr-scrolltop-ring-x9 {
    position: absolute;

    inset: 5px;

    border: 1px solid rgba(214, 181, 106, 0.50);

    border-radius: 50%;

    pointer-events: none;

    transition:
        inset 0.35s ease,
        transform 0.55s ease,
        border-color 0.35s ease;
}


/* =========================================================
   OUTER GLOW RING
========================================================= */

.asr-scrolltop-x9::before {
    content: "";

    position: absolute;

    inset: -6px;

    border-radius: 50%;

    border: 1px solid rgba(214, 181, 106, 0.18);

    opacity: 0;

    transform: scale(0.75);

    pointer-events: none;

    transition:
        opacity 0.35s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   PREMIUM SHINE
========================================================= */

.asr-scrolltop-shine-x9 {
    position: absolute;

    top: 9px;
    left: 14px;

    width: 20px;
    height: 8px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.85);

    filter: blur(3px);

    opacity: 0.8;

    transform: rotate(-25deg);

    pointer-events: none;

    transition:
        opacity 0.3s ease,
        transform 0.4s ease;
}


/* =========================================================
   ARROW HOLDER
========================================================= */

.asr-scrolltop-arrow-x9 {
    position: relative;

    z-index: 10;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    pointer-events: none;
}


/* =========================================================
   ARROW ICON
========================================================= */

.asr-scrolltop-arrow-x9 i {
    font-size: 17px;

    line-height: 1;

    color: var(--x9-dark-gold);

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1),
        color 0.3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.asr-scrolltop-x9:hover {
    border-color: var(--x9-gold);

    background:
        linear-gradient(
            145deg,
            #E7D39A 0%,
            #D6B56A 48%,
            #A9853F 100%
        );

    box-shadow:
        0 18px 38px rgba(43, 45, 49, 0.18),
        0 6px 20px rgba(169, 133, 63, 0.28),
        0 0 0 5px rgba(214, 181, 106, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.asr-scrolltop-x9:hover
.asr-scrolltop-arrow-x9 i {
    color: var(--x9-white);

    transform: translateY(-4px);
}

.asr-scrolltop-x9:hover
.asr-scrolltop-ring-x9 {
    inset: 3px;

    border-color: rgba(255, 255, 255, 0.65);

    transform: rotate(180deg);
}

.asr-scrolltop-x9:hover::before {
    opacity: 1;

    transform: scale(1);
}

.asr-scrolltop-x9:hover
.asr-scrolltop-shine-x9 {
    opacity: 1;

    transform:
        translateX(5px)
        rotate(-25deg);
}


/* =========================================================
   CLICK / ACTIVE
========================================================= */

.asr-scrolltop-x9:active {
    transform:
        translateY(2px)
        scale(0.91);

    box-shadow:
        0 5px 14px rgba(43, 45, 49, 0.14),
        inset 0 2px 5px rgba(43, 45, 49, 0.08);
}

.asr-scrolltop-x9:active
.asr-scrolltop-arrow-x9 i {
    transform: translateY(-1px);
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.asr-scrolltop-x9:focus {
    outline: none;
}

.asr-scrolltop-x9:focus-visible {
    outline: 2px solid var(--x9-gold);
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(214, 181, 106, 0.14),
        0 14px 32px rgba(43, 45, 49, 0.16);
}


/* =========================================================
   SUBTLE FLOAT
========================================================= */

.asr-scrolltop-x9.asr-scrolltop-visible-x9:hover {
    animation:
        asrScrollTopFloatX9 2.2s ease-in-out infinite;
}

@keyframes asrScrollTopFloatX9 {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-4px) scale(1.015);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .asr-scrolltop-x9 {
        right: 22px;
        bottom: 22px;

        width: 55px;
        height: 55px;
    }

    .asr-scrolltop-arrow-x9 i {
        font-size: 16px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .asr-scrolltop-x9 {
        right: 17px;
        bottom: 17px;

        width: 51px;
        height: 51px;
    }

    .asr-scrolltop-ring-x9 {
        inset: 4px;
    }

    .asr-scrolltop-arrow-x9 i {
        font-size: 14px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .asr-scrolltop-x9 {
        right: 14px;
        bottom: 14px;

        width: 48px;
        height: 48px;
    }

    .asr-scrolltop-ring-x9 {
        inset: 4px;
    }

    .asr-scrolltop-arrow-x9 i {
        font-size: 13px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .asr-scrolltop-x9,
    .asr-scrolltop-ring-x9,
    .asr-scrolltop-shine-x9,
    .asr-scrolltop-arrow-x9 i,
    .asr-scrolltop-x9::before {
        transition: none;
    }

    .asr-scrolltop-x9.asr-scrolltop-visible-x9:hover {
        animation: none;
    }
}


/* =========================================================
   UGL TOP BAR — scrolling contact / highlights strip
   (inside the fixed header, above the navbar)
   ========================================================= */

.ugl-topbar-v2 {
    height: var(--ugl-topbar-h);
    overflow: hidden;
    display: flex;
    align-items: center;
    background:
        linear-gradient(
            90deg,
            #D6B56A 0%,
            #E7D39A 50%,
            #D6B56A 100%
        );
    border-bottom: 1px solid rgba(169, 133, 63, 0.35);
}

.ugl-topbar-track-v2 {
    display: flex;
    width: max-content;
    animation: uglTopbarScrollV2 90s linear infinite;
}

/* Pause while the visitor points at it or tabs into it */
.ugl-topbar-v2:hover .ugl-topbar-track-v2,
.ugl-topbar-v2:focus-within .ugl-topbar-track-v2 {
    animation-play-state: paused;
}

.ugl-topbar-list-v2 {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ugl-topbar-item-v2 {
    display: flex;
    align-items: center;
    padding: 0 26px;
    border-right: 1px solid rgba(43, 45, 49, 0.22);
    white-space: nowrap;
}

.ugl-topbar-item-v2 a,
.ugl-topbar-item-v2 span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2B2D31;
    font-family: "Poppins", "Segoe UI", Arial, sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1;
    text-decoration: none;
}

.ugl-topbar-item-v2 i {
    font-size: 12px;
    opacity: 0.85;
}

.ugl-topbar-item-v2 a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ugl-topbar-item-v2 a:focus-visible {
    outline: 2px solid #2B2D31;
    outline-offset: 3px;
    border-radius: 3px;
}

@keyframes uglTopbarScrollV2 {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

@media (max-width: 600px) {

    .ugl-topbar-item-v2 {
        padding: 0 18px;
    }

    .ugl-topbar-item-v2 a,
    .ugl-topbar-item-v2 span {
        font-size: 12px;
    }
}

@media (max-height: 500px) and (orientation: landscape) {

    .ugl-topbar-v2 {
        display: none;
    }
}

/* Reduced motion: no scrolling; the first set can be swiped */
@media (prefers-reduced-motion: reduce) {

    .ugl-topbar-v2 {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .ugl-topbar-v2::-webkit-scrollbar {
        display: none;
    }

    .ugl-topbar-track-v2 {
        animation: none;
    }

    .ugl-topbar-list-v2[aria-hidden="true"] {
        display: none;
    }
}


/* =========================================================
   FOOTER: FOLLOW NOTE under the social links
========================================================= */

.premium-footer .footer-follow-x1 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 360px;
    margin: 16px 0 0;
    color: #6F7378;
    font-family: "Poppins", "Segoe UI", Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.7;
}

.premium-footer .footer-follow-x1 i {
    flex: 0 0 auto;
    margin-top: 4px;
    color: #A9853F;
    font-size: 12px;
}

.premium-footer .footer-follow-x1 strong {
    color: #2B2D31;
    font-weight: 600;
}

@media (max-width: 767px) {
    .premium-footer .footer-follow-x1 {
        max-width: 100%;
        font-size: 12px;
    }
}
