/* =========================================================
                FOOTER
                ========================================================= */

        .site-footer {
            background: #000000;
            padding: 0;
            width: 100%;
            overflow: hidden;
            border-top: 1px solid rgba(126, 97, 45, 0.65);
            border-bottom: 1px solid rgba(126, 97, 45, 0.65);
        }

        /* =========================================================
                BOOTSTRAP ROW
                ========================================================= */

        .site-footer .row {
            margin-left: 0;
            margin-right: 0;
        }

        /* =========================================================
                ALL FOOTER COLUMNS
                ========================================================= */

        /* =========================================================
                IMAGE COLUMN
                ========================================================= */

        .footer-image-col {
            padding: 0 !important;
            min-height: 400px;

            background-image: url("footer-side-image.png");
            /* background-size: cover; */
            background-position: center;
            background-repeat: no-repeat;
        }

        /* Content inside image column */

        .footer-image-col .footer-address {
            height: 100%;
            padding: 50px 30px;
        }

        /* Location icon */

        .footer-address-icon {
            font-size: 28px;
            color: #f4bf63;
            margin-bottom: 25px;
        }

        /* Address text */

        .footer-address p {
            margin: 0;
            color: #bdbdbd;
            font-size: 15px;
            line-height: 1.8;
        }

        /* =========================================================
                OTHER FOOTER COLUMNS
                ========================================================= */

        /* =========================================================
                FOOTER HEADINGS
                ========================================================= */

        .footer-title {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            font-size: 18px;
            line-height: 28px;
            letter-spacing: 40%;
            margin-bottom: 35px;
            text-transform: uppercase;
        }
        .footer-title span {
            border-bottom: 1px solid #bb8a3f;
            padding-bottom: 5px;
        }

        /* =========================================================
                FOOTER LINKS
                ========================================================= */

        .footer-links {
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 12px;
        }

        .footer-links a {
            color: #c1c3c6;
            text-decoration: none;
            font-size: 15px;
            line-height: 1.6;
            transition: all 0.3s ease;
            font-family: "Poppins", sans-serif;
        }

        .footer-links a i {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            margin-right: 10px;
            transition: all 0.3s ease;
        }

        .footer-links a:hover {
            color: #ffffff;
            padding-left: 5px;
        }

        .footer-links a:hover::before {
            color: #ffffff;
        }

        /* =========================================================
                CONTACT
                ========================================================= */

        .footer-contact {
            width: 100%;
        }

        /* Individual contact item */

        .footer-contact-item {
            display: block;
            position: relative;

            padding: 0 0 18px;
            margin-bottom: 18px;

            color: #ffffff;
            text-decoration: none;
        }

        /* =========================================================
                CONTACT BOTTOM BORDER
                ========================================================= */

        .footer-contact-item::after {
            content: "";

            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;

            height: 1px;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.04));

            filter: blur(0.3px);
        }

        /* =========================================================
                CONTACT ICON
                ========================================================= */

        .contact-icon {
            display: inline-block;

            width: 30px;

            vertical-align: top;

            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;

            font-size: 16px;

            padding-top: 2px;
        }

        /* =========================================================
                CONTACT TEXT
                ========================================================= */

        .contact-text {
            display: inline-block;

            width: calc(100% - 35px);

            color: #c1c3c6;

            font-size: 14px;

            line-height: 1.7;

            vertical-align: top;

            transition: color 0.3s ease;

            font-family: "Poppins", sans-serif;
        }

        /* Contact hover */

        .footer-contact-item:hover .contact-text {
            color: #ffffff;
        }

        .footer-contact-item:hover .contact-icon {
            color: #ffffff;
        }

        .footer-c0l-padd {
            padding: 50px 0px 20px 0px;
        }
        /* =========================================================
                MOBILE
                ========================================================= */

        /* ==========================================
                FOOTER BOTTOM
                ========================================== */

        .footer-bottom {
            background: #000000;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding: 25px 90px;
            color: #ffffff;
        }

        .footer-bottom .row {
            margin-left: 0;
            margin-right: 0;
        }

        /* LEFT SIDE */

        .footer-bottom-left {
            display: flex;
            align-items: center;
            padding: 0;
        }

        .footer-social {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .social-circle {
            width: 40px;
            height: 40px;
            border: 2px solid #c1a46e;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            text-decoration: none;
            font-size: 17px;
            transition: all 0.3s ease;
        }

        .social-circle i {
            color: #c1a46e;
        }

        .social-circle:hover {
            border-color: #f4bf63;
            color: #f4bf63;
            transform: translateY(-2px);
        }

        .footer-bottom-divider {
            width: 1px;
            height: 35px;
            margin: 0 18px;
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.04));
            filter: blur(0.2px);
        }

        .footer-copyright {
            display: flex;
            align-items: center;
            gap: 7px;
            color: #888888;
            font-size: 15px;
            letter-spacing: 0.2px;
            font-family: "Poppins", sans-serif;
        }

        .footer-copyright i {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            font-size: 15px;
        }

        /* RIGHT SIDE */

        .footer-bottom-right {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            padding: 0;
        }

        .footer-legal-link {
            color: #888888;
            text-decoration: none;
            font-size: 15px;
            transition: color 0.3s ease;
            white-space: nowrap;
            font-family: "Poppins", sans-serif;
        }

        .footer-legal-link:hover {
            color: #f4bf63;
        }

        .footer-bottom-right .footer-bottom-divider {
            margin: 0 16px;
            height: 35px;
        }

        .bl-logo {
            width: 60px;
            height: 60px;
            border: 2px solid #f4bf63;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #f4bf63;
            font-size: 25px;
            font-weight: 700;
            letter-spacing: 1px;
            margin-left: 20px;
            transition: all 0.3s ease;
            font-family: "Poppins", sans-serif;
        }

        .bl-logo:hover {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            color: #000000;
        }

        /* ==========================================
                HERO SECTION
                ========================================== */

        .hero-section {
            position: relative;
            background-image: url("watch-banner.jpg");

            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;

            width: 100%;
            padding: 0px 90px;
        }

        .hero-content {
            padding-top: 100px;
            padding-bottom: 30px;
        }

        /* ==========================================
                LOCATION
                ========================================== */

        .hero-location {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;

            font-size: 16px;

            font-weight: 600;

            line-height: 1.5;

            margin-bottom: 25px;

            font-family: "Poppins", sans-serif;
            text-transform: uppercase;
        }

        .hero-location span {
            margin: 0 10px;
        }

        .hero-heading-span {
            display: inline-block;
            white-space: nowrap;
            vertical-align: bottom;
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            min-width: 5ch;
        }

        @keyframes writeIcons {
            0% {
                width: 0;
            }

            20% {
                width: 5ch;
            }

            30% {
                width: 5ch;
            }

            40% {
                width: 0;
            }

            50% {
                width: 0;
            }

            70% {
                width: 5ch;
            }

            80% {
                width: 5ch;
            }

            90% {
                width: 0;
            }

            100% {
                width: 0;
            }
        }

        .hero-heading {
            color: #ffffff;

            font-size: 90px;

            font-weight: 400;

            line-height: 100px;

            margin: 0 0 20px;

            max-width: 850px;
            text-transform: uppercase;
        }

        /* ==========================================
                DESCRIPTION
                ========================================== */

        .hero-description {
            color: #ffffff;

            font-size: 20px;

            font-weight: 600;

            line-height: 38px;

            margin: 0;

            max-width: 600px;

            font-family: "Poppins", sans-serif;
        }

        /* ==========================================
                BUTTONS
                ========================================== */

        .hero-buttons {
            margin-top: 40px;
        }

        /* START PROJECT BUTTON */

        .hero-project-btn {
            display: inline-block;

            color: #000000;

            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);

            border: 1px solid #e5c884;

            padding: 16px 28px;

            font-size: 15px;

            font-weight: 600;

            letter-spacing: 5%;

            text-decoration: none;

            transition: all 0.3s ease;

            font-family: "Poppins", sans-serif;

            text-transform: uppercase;
        }

        .hero-project-btn span {
            margin-left: 10px;

            font-size: 18px;
        }

        .hero-project-btn:hover {
            color: #000000;

            background-color: #f4bf63;

            border-color: #f4bf63;
        }

        /* SECOND BUTTON */

        .hero-color-btn {
            display: inline-block;

            color: #fed985;

            background-color: transparent;

            border: 1px solid #fed985;

            padding: 14px 28px;

            font-size: 18px;

            font-weight: 600;

            text-decoration: none;

            transition: all 0.3s ease;

            font-family: "Poppins", sans-serif;

            text-transform: uppercase;
        }

        .hero-color-btn:hover {
            color: #000000;

            background-color: #fed985;
        }

        /* ==========================================
                TABLET
                ========================================== */

        @media (max-width: 1199.98px) {
            .hero-heading {
                font-size: 72px;
                line-height: 100px;
            }
        }

        .hero-content-inner {
            border-left: 1px solid #e5c884;
            padding-left: 45px;
            position: relative;
        }

        .hero-content-inner::before {
            content: "";
            position: absolute;
            width: 15px;
            height: 15px;
            background: #ffbd00;
            border-radius: 50%;
            left: -8px;
            top: 26%;
            animation: dotMove 5.5s ease-in-out infinite;
        }

        @keyframes dotMove {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(25px);
            }

            100% {
                transform: translateY(0);
            }
        }

        



        .pricing-section {
            background: #000000;
            color: #ffffff;
            padding: 110px 90px 120px;
            overflow: hidden;
        }

        /* =========================
                TOP HEADING
                ========================= */

        .pricing-small-title {
            position: relative;
            text-align: center;
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            font-size: 30px;
            font-weight: 400;
            line-height: 32px;
            letter-spacing: 0;
            margin-bottom: 35px;
            font-family: "Poppins", sans-serif;
            padding-bottom: 18px;
        }

        .pricing-small-title span {
            display: inline-block;
        }

        .pricing-small-title::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 2px;
            background: #ddb168;
        }

        .pricing-main-title {
            color: #ffffff;
            font-size: 65px;
            font-weight: 400;
            line-height: 80px;
            letter-spacing: 0%;
            text-align: center;
            margin: 0 auto 30px;
            max-width: 1050px;
        }

        .pricing-main-title span {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        .pricing-description {
            position: relative;
            color: #f5f7f7;
            font-size: 20px;
            font-weight: 400;
            line-height: 40px;
            letter-spacing: 0;
            text-align: center;
            margin: 0 auto;
            padding-bottom: 35px;
            font-family: "Poppins", sans-serif;
        }

        .pricing-description::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            top: 80%;
            transform: translateX(-50%);
            width: 2px;
            height: 39px;
            background: #816d44;
        }

        /* =========================
                NAVIGATION
                ========================= */

        .pricing-navigation {
            margin-top: 75px;
            padding-bottom: 25px;
        }

        .pricing-tabs {
            text-align: center;
            border: 1px solid #454441;
            border-radius: 50px;
            padding: 8px 0px;
        }

        .pricing-tab {
            display: inline-block;
            background: transparent;
            border: none;
            color: #ffffff;
            font-family: "Poppins", sans-serif;
            font-size: 24px;
            font-weight: 400;
            line-height: 16px;
            letter-spacing: 0%;
            text-align: center;
            padding: 22px 35px;
            margin-right: 8px;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .pricing-tab span {
            color: #ddb168;
        }

        .pricing-tab:hover {
            border-color: #f2cb64;
        }

        .pricing-tab.active {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            border-color: #f2cb64;
            color: #000000;
            border-radius: 10px;
        }

        .pricing-tab.active span {
            color: #000000;
        }

        /* =========================
                HELP AREA
                ========================= */

        .pricing-help {
            text-align: center;
        }

        .pricing-help-icon {
            display: inline-block;
            vertical-align: middle;
            margin-right: 12px;
        }

        .pricing-help-icon img {
            width: 35px;
            height: 35px;
            object-fit: contain;
        }

        .pricing-help-text {
            display: inline-block;
            vertical-align: middle;
            color: #ffffff;
            font-family: "Poppins", sans-serif;
            font-size: 15px;
            font-weight: 400;
            line-height: 16px;
            letter-spacing: 0%;
            text-align: center;
        }

        /* =========================
                CARDS ROW
                ========================= */

        .pricing-cards-row {
            margin-top: 45px;
        }

        /* =========================
                PRICING PLAN
                ========================= */

        .pricing-plan {
            height: 100%;
        }

        /* =========================
                PRICING CARD
                ========================= */

        .pricing-card {
            background: #0c0c0c;
            border: 1px solid #202020;
            border-radius: 12px;
            min-height: 620px;
            height: 100%;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        /* ACTIVE CARD ONLY */

        .pricing-plan.active .pricing-card {
            border: 1px solid #c29b59;
            box-shadow: 0 0 30px rgba(194, 155, 89, 0.08);
        }

        /* =========================
                CARD CONTENT
                ========================= */

        .pricing-card-content {
            padding: 45px 40px 60px;
        }

        /* =========================
                NUMBER + PLAN NAME
                ========================= */

        .pricing-number {
            color: #ffffff;
            font-family: "Poppins", sans-serif;
            font-size: 25px;
            font-weight: 600;
            line-height: 27px;
            letter-spacing: 0%;
            margin-bottom: 18px;
        }

        .pricing-plan-name {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            font-family: "Poppins", sans-serif;
            font-size: 25px;
            font-weight: 500;
            line-height: 20px;
            letter-spacing: 35%;
        }

        /* =========================
                DESCRIPTION
                ========================= */

        .pricing-card-description {
            color: #a5a6ab;
            font-family: "Poppins", sans-serif;
            font-size: 17px;
            font-weight: 400;
            line-height: 27px;
            letter-spacing: 0%;
            margin: 30px 0 35px;
        }

        /* =========================
                DIVIDER
                ========================= */

        .pricing-divider {
            width: 100%;
            height: 2px;
            background: #1a1917;
            margin-bottom: 35px;
        }

        /* =========================
                PRICE
                ========================= */

        .pricing-price-wrapper {
            color: #e1b860;
            margin-bottom: 35px;
        }

        .pricing-price-label {
            display: block;
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            font-family: "Poppins", sans-serif;
            font-size: 18px;
            font-weight: 500;
            line-height: 40px;
            letter-spacing: 0;
        }

        .pricing-price {
            display: block;
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            font-family: "Poppins", sans-serif;
            font-size: 48px;
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: 0;
        }

        .pricing-price-period {
            display: block;
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            font-family: "Poppins", sans-serif;
            font-size: 18px;
            font-weight: 500;
            line-height: 24px;
            letter-spacing: 0;
        }

        /* =========================
                FEATURES
                ========================= */

        .pricing-features {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .pricing-features li {
            color: #ffffff;
            font-family: "Poppins", sans-serif;
            font-size: 17px;
            font-weight: 400;
            line-height: 27px;
            letter-spacing: 0%;
            margin-bottom: 16px;
        }

        .pricing-features li .feature-icon {
            color: #e1b860;
            display: inline-block;
            width: 30px;
            font-size: 18px;
            font-weight: 400;
        }

        /* =========================
                CARD FOOTER
                ========================= */

        .pricing-card-footer {
            text-align: center;
            padding: 0 40px 40px;
        }

        .pricing-button {
            display: inline-block;
            background: #030303;
            border: 1px solid #ddb168;
            border-radius: 0;
            color: #ffffff;
            font-family: "Poppins", sans-serif;
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
            text-decoration: none;
            padding: 15px 30px;
            transition: all 0.3s ease;
        }

        .pricing-button span {
            margin-left: 12px;
            color: #ddb168;
        }

        .pricing-button:hover {
            background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);
            color: #000000;
        }

        .pricing-button:hover span {
            color: #000000;
        }

        .pricing-section {
            background-image: url("cover-bg-price.webp");
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* ==========================================
                TRUSTED BY AMBITIOUS BRANDS
                ========================================== */

        .growth-brands-section {
            position: relative;
            background-image: url("right-center.png");
            background-repeat: no-repeat;
            background-position: right center;
            background-size: 70% 100%;
            padding: 100px 90px 60px;
            overflow: hidden;
            background-color: #000000;
        }

        /* Content */
        .growth-brands-section .container {
            position: relative;
            z-index: 1;
        }

        /* Main Heading */
        .growth-main-heading {
            color: #ffffff;
            font-size: 60px;
            font-weight: 400;
            line-height: 80px;
            letter-spacing: 10%;
            margin: 0 0 30px;
        }

        /* Highlighted Heading */
        .growth-main-heading span {
            color: #e5c884;
        }

        /* Paragraph */
        .growth-description {
            color: #d0d0cf;
            font-size: 15px;
            font-weight: 500;
            line-height: 30px;
            letter-spacing: 10%;
            margin: 0 0 35px;
            max-width: 550px;
            font-family: "Poppins", sans-serif;
        }

        /* Clients Link */
        .growth-clients-link {
            color: #d9a75c;
            font-size: 17px;
            font-weight: 400;
            line-height: 25px;
            letter-spacing: 10%;
            text-decoration: none;
            font-family: "Poppins", sans-serif;
        }

        .growth-clients-link span {
            margin-left: 8px;
        }


        /* pricing animation css */
/* ==========================================
   PRICING SECTION SCROLL ANIMATION
   ========================================== */

.pricing-small-title,
.pricing-main-title,
.pricing-description,
.pricing-navigation,
.pricing-plan {
    opacity: 0;
    transform: translateY(50px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}


/* Small heading */

.pricing-section.pricing-visible .pricing-small-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}


/* Main heading */

.pricing-section.pricing-visible .pricing-main-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.25s;
}


/* Description */

.pricing-section.pricing-visible .pricing-description {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}


/* Navigation */

.pricing-section.pricing-visible .pricing-navigation {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.55s;
}


/* Pricing cards */

.pricing-section.pricing-visible .pricing-plan {
    opacity: 1;
    transform: translateY(0);
}


/* Card stagger */

.pricing-section.pricing-visible .pricing-plan:nth-child(1) {
    transition-delay: 0.7s;
}

.pricing-section.pricing-visible .pricing-plan:nth-child(2) {
    transition-delay: 0.85s;
}

.pricing-section.pricing-visible .pricing-plan:nth-child(3) {
    transition-delay: 1s;
}

.pricing-section.pricing-visible .pricing-plan:nth-child(4) {
    transition-delay: 1.15s;
}


/* Subtle active card entrance glow */

.pricing-section.pricing-visible .pricing-plan.active .pricing-card {
    animation: pricingActiveGlow 1.2s ease 1.1s both;
}


@keyframes pricingActiveGlow {

    0% {
        box-shadow: 0 0 0 rgba(194, 155, 89, 0);
    }

    50% {
        box-shadow: 0 0 35px rgba(194, 155, 89, 0.18);
    }

    100% {
        box-shadow: 0 0 30px rgba(194, 155, 89, 0.08);
    }

}



/* =========================================================
   CUSTOM PROPOSAL CTA SECTION
========================================================= */

.custom-proposal-section {
    position: relative;

    background-color: #000000;

    background-image: url("../images/custom-proposal-bg.webp");
    background-repeat: no-repeat;

    background-position: center;
    background-size: cover;

    padding: 70px 90px;

    overflow: hidden;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.custom-proposal-content {
    position: relative;

    display: flex;
    align-items: center;
}


/* =========================================================
   ROUND IMAGE
========================================================= */

.custom-proposal-circle {
    position: absolute;

    left: 0;
    top: 50%;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    overflow: hidden;

    transform: translateY(-50%);

    border: 3px solid #D3A957;

    z-index: 1;
    justify-content: center;
    text-align: center;
    align-items: center;
    display: flex;
}


.custom-proposal-circle img {
    width: 55px;

    display: block;
}


/* =========================================================
   TEXT
========================================================= */

.custom-proposal-text {
    position: relative;

    z-index: 2;

    margin-left: 190px;

    max-width: 700px;
}


.custom-proposal-small-title {
    color: #D3A957;

    font-family: "Poppins", sans-serif;
    font-weight: 400;

    font-size: 14px;
    line-height: 100%;

    margin-bottom: 22px;
}


.custom-proposal-title {
    color: #F4F0E8;
    font-weight: 400;

    font-size: 40px;
    line-height: 50px;

    margin: 0;
}




.custom-proposal-description {
    color: #A7A39B;

    font-family: "Poppins", sans-serif;
    font-weight: 400;

    font-size: 14px;
    line-height: 150%;

    max-width: 570px;

    margin: 25px 0 0;
}


/* =========================================================
   RIGHT BUTTON
========================================================= */

.custom-proposal-button-wrapper {
    display: flex;
    justify-content: flex-end;
}


.custom-proposal-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-width: 210px;

    padding: 17px 22px;

    background: linear-gradient(90deg, #e2aa3b 0%, #e3b44c 50%, #f7eb89 100%);

    color: #000000;

    font-family: "Poppins", sans-serif;
    font-weight: 500;

    font-size: 12px;
    line-height: 100%;

    text-decoration: none;

    transition: all 0.3s ease;
}


.custom-proposal-button span {
    font-size: 17px;
    line-height: 1;
}


.custom-proposal-button:hover {
    background: #F0C875;
    color: #000000;
}

.custom-proposal-section .container-fluid{border: 2px solid #454441;padding: 30px 60px 30px 60px;border-radius: 12px;}



/* =========================================================
   CUSTOM PROPOSAL CTA — CINEMATIC ANIMATION
   HTML + EXISTING DESIGN REMAIN UNCHANGED
========================================================= */


/* =========================================================
   SECTION INITIAL STATE
========================================================= */




/* Background cinematic zoom */

.custom-proposal-section::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 110%;

    opacity: 0;

    z-index: 0;

    transition:
        background-size 1.8s cubic-bezier(.16, 1, .3, 1),
        opacity 1.2s ease;
}


/* Keep content above background */

.custom-proposal-section > .container-fluid {
    position: relative;
    z-index: 2;
}


/* Visible */

.custom-proposal-section.custom-proposal-visible {
    opacity: 1;
    transform: translateY(0);
}

.custom-proposal-section.custom-proposal-visible::before {
    opacity: 1;
    background-size: 100%;
}


/* =========================================================
   CONTAINER BORDER LIGHT
========================================================= */

.custom-proposal-section .container-fluid {
    position: relative;
    overflow: hidden;
}


/* moving light across border */

.custom-proposal-section .container-fluid::before {
    content: "";

    position: absolute;

    top: -2px;
    left: -30%;

    width: 30%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #e3b44c,
        #f7eb89,
        transparent
    );

    opacity: 0;

    transition:
        left 1.5s cubic-bezier(.16, 1, .3, 1),
        opacity 0.4s ease;
}

.custom-proposal-section.custom-proposal-visible
.container-fluid::before {
    left: 100%;
    opacity: 1;
}


/* =========================================================
   ROUND IMAGE
========================================================= */

.custom-proposal-circle {

    opacity: 0;

    transform:
        translateY(-50%)
        scale(0.35)
        rotate(-25deg);

    transition:
        opacity 0.9s ease,
        transform 1.2s cubic-bezier(.16, 1, .3, 1);
}


/* gold orbital ring */

.custom-proposal-circle::before {
    content: "";

    position: absolute;

    inset: -8px;

    border: 1px solid rgba(227, 180, 76, 0.35);

    border-radius: 50%;

    transform: scale(0.7);

    opacity: 0;

    transition:
        transform 1s cubic-bezier(.16, 1, .3, 1),
        opacity 0.8s ease;
}


/* inner glow */

.custom-proposal-circle::after {
    content: "";

    position: absolute;

    inset: 15px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(227, 180, 76, 0.18),
        transparent 70%
    );

    opacity: 0;

    transition: opacity 0.8s ease;
}


.custom-proposal-visible
.custom-proposal-circle {

    opacity: 1;

    transform:
        translateY(-50%)
        scale(1)
        rotate(0deg);

    transition-delay: 0.25s;
}


.custom-proposal-visible
.custom-proposal-circle::before {

    transform: scale(1);

    opacity: 1;

    transition-delay: 0.45s;
}


.custom-proposal-visible
.custom-proposal-circle::after {

    opacity: 1;

    transition-delay: 0.55s;
}


/* cup image */

.custom-proposal-circle img {

    position: relative;
    z-index: 2;

    opacity: 0;

    transform: scale(0.4);

    transition:
        opacity 0.6s ease,
        transform 0.8s cubic-bezier(.16, 1, .3, 1);
}


.custom-proposal-visible
.custom-proposal-circle img {

    opacity: 1;

    transform: scale(1);

    transition-delay: 0.65s;
}


/* subtle continuous rotation */

.custom-proposal-visible
.custom-proposal-circle::before {

    animation:
        proposalOrbit 8s linear infinite 1.4s;
}


@keyframes proposalOrbit {

    from {
        transform: rotate(0deg) scale(1);
    }

    to {
        transform: rotate(360deg) scale(1);
    }

}


/* =========================================================
   TEXT CONTENT
========================================================= */

.custom-proposal-text {

    opacity: 0;

    transform:
        translateX(-45px);

    filter: blur(8px);

    transition:
        opacity 0.9s ease,
        transform 1s cubic-bezier(.16, 1, .3, 1),
        filter 1s ease;
}


.custom-proposal-visible
.custom-proposal-text {

    opacity: 1;

    transform: translateX(0);

    filter: blur(0);

    transition-delay: 0.35s;
}


/* =========================================================
   SMALL TITLE
========================================================= */

.custom-proposal-small-title {

    opacity: 0;

    transform: translateY(15px);

    letter-spacing: 4px;

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(.16, 1, .3, 1),
        letter-spacing 0.9s cubic-bezier(.16, 1, .3, 1);
}


.custom-proposal-visible
.custom-proposal-small-title {

    opacity: 1;

    transform: translateY(0);

    letter-spacing: 0;

    transition-delay: 0.55s;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.custom-proposal-title {

    opacity: 0;

    clip-path: inset(100% 0 0 0);

    transform: translateY(30px);

    transition:
        opacity 0.8s ease,
        clip-path 1s cubic-bezier(.16, 1, .3, 1),
        transform 1s cubic-bezier(.16, 1, .3, 1);
}


.custom-proposal-visible
.custom-proposal-title {

    opacity: 1;

    clip-path: inset(0 0 0 0);

    transform: translateY(0);

    transition-delay: 0.7s;
}


/* =========================================================
   GOLD TITLE LINE
========================================================= */

.custom-proposal-title span {

    position: relative;

    display: block;

    opacity: 0;

    transform: translateX(-30px);

    transition:
        opacity 0.8s ease,
        transform 0.9s cubic-bezier(.16, 1, .3, 1);
}


.custom-proposal-visible
.custom-proposal-title span {

    opacity: 1;

    transform: translateX(0);

    transition-delay: 1s;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.custom-proposal-description {

    opacity: 0;

    transform: translateY(20px);

    filter: blur(5px);

    transition:
        opacity 0.7s ease,
        transform 0.8s cubic-bezier(.16, 1, .3, 1),
        filter 0.8s ease;
}


.custom-proposal-visible
.custom-proposal-description {

    opacity: 1;

    transform: translateY(0);

    filter: blur(0);

    transition-delay: 1.15s;
}


/* =========================================================
   RIGHT BUTTON
========================================================= */

.custom-proposal-button-wrapper {

    opacity: 0;

    transform:
        translateX(50px)
        scale(0.9);

    transition:
        opacity 0.8s ease,
        transform 1s cubic-bezier(.16, 1, .3, 1);
}


.custom-proposal-visible
.custom-proposal-button-wrapper {

    opacity: 1;

    transform:
        translateX(0)
        scale(1);

    transition-delay: 0.9s;
}


/* =========================================================
   BUTTON SHINE
========================================================= */

.custom-proposal-button {

    position: relative;

    overflow: hidden;

    box-shadow:
        0 0 0 rgba(227, 180, 76, 0);

    transition:
        background 0.4s ease,
        transform 0.45s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.45s ease;
}


.custom-proposal-button::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-20deg);
}


.custom-proposal-visible
.custom-proposal-button::before {

    animation:
        proposalButtonShine 1.2s
        cubic-bezier(.16, 1, .3, 1)
        1.5s forwards;
}


@keyframes proposalButtonShine {

    to {
        left: 140%;
    }

}


.custom-proposal-button:hover {

    transform: translateY(-4px);

    box-shadow:
        0 12px 35px rgba(227, 180, 76, 0.18);
}


.custom-proposal-button span {

    display: inline-block;

    transition:
        transform 0.45s cubic-bezier(.16, 1, .3, 1);
}


.custom-proposal-button:hover span {

    transform: translateX(7px);
}


/* =========================================================
   HOVER — CIRCLE
========================================================= */

.custom-proposal-circle:hover {

    border-color: #f7eb89;

    box-shadow:
        0 0 25px rgba(227, 180, 76, 0.15);
}


.custom-proposal-circle:hover img {

    transform: scale(1.12);
}





/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .custom-proposal-section,
    .custom-proposal-section *,
    .custom-proposal-section::before {
        animation: none !important;
        transition: none !important;
        filter: none !important;
    }

}