        /* ===== RESET & BASE ===== */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        :root {
            --gold: #D4A017;
            --gold-dark: #B8860B;
            --gold-light: #F5C842;
            --gold-btn: #C8900A;
            --black: #1A1A1A;
            --dark: #111111;
            --white: #FFFFFF;
            --gray-light: #F8F8F8;
            --gray-border: #E5E5E5;
            --gray-text: #555555;
            --gray-mid: #777777;
            --section-pad: 72px 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            color: var(--black);
            background: var(--white);
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        /* ===== TYPOGRAPHY ===== */
        .section-label {
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 12px;
        }

        .section-title {
            font-weight: 700;
            color: var(--black);
            line-height: 1.2;
            margin-bottom: 8px;
            font-size: clamp(26px, 4vw, 40px);
        }

        .section-title span {
            color: var(--gold);
        }

        .underline-gold {
            width: 48px;
            height: 3px;
            background: var(--gold);
            margin: 14px auto 0 auto;
            border-radius: 2px;
        }

        /* ===== CONTAINER ===== */
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ===== BUTTONS ===== */
        .btn-gold {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--gold-btn);
            color: var(--white);
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.5px;
            padding: 13px 26px;
            border: none;
            cursor: pointer;
            transition: background 0.2s, transform 0.15s;
        }

        .btn-gold:hover {
            background: var(--gold-dark);
            transform: translateY(-1px);
        }

        .btn-gold svg {
            width: 16px;
            height: 16px;
        }

        /* ========================================
        SECTION 1: HERO
        ======================================== */
        .hero {
            padding: 72px 0 60px;
            background: var(--white);
            overflow: hidden;
        }

        .hero-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 48px;
        }

        .hero-left .section-label {
            margin-bottom: 14px;
        }

        .hero-title {
            font-weight: 700;
            line-height: 1.15;
            color: var(--black);
            margin-bottom: 28px;
            font-size: 40px;
        }

        .hero-features {
            list-style: none;
            margin-bottom: 32px;
        }

        .hero-features li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 20px;
            font-weight: 500;
            color: var(--gray-text);
            margin-bottom: 14px;
            line-height: 1.5;
        }

        .feat-icon {
            width: 32px;
            height: 32px;
            background: #FDF3D8;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .feat-icon svg {
            width: 16px;
            height: 16px;
            color: var(--gold);
            fill: var(--gold);
        }

        .feat-content {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .feat-content strong {
            font-size: 18px;
            color: var(--black);
            font-weight: 700;
            margin-top: 3px;
        }

        .feat-content span {
            font-size: 15px;
            color: var(--gray-text);
            font-weight: 400;
            line-height: 1.5;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            border: 1.5px solid var(--gray-border);
            border-radius: 8px;
            padding: 12px 18px;
            margin-bottom: 32px;
        }

        .hero-badge-icon {
            width: 36px;
            height: 36px;
            background: #FDF3D8;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .hero-badge-icon svg {
            width: 18px;
            height: 18px;
            fill: var(--gold);
        }

        .hero-badge-text strong {
            display: block;
            font-size: 13px;
            font-weight: 700;
            color: var(--black);
        }

        .hero-badge-text span {
            font-size: 11px;
            color: var(--gray-mid);
        }

        .hero-right {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .hero-graphic {
            position: relative;
            width: 100%;
            min-height: 380px;
        }

        .hero-world-map {
            position: absolute;
            top: 0;
            right: 0;
            width: 90%;
            opacity: 0.12;
        }

        .hero-chart-arrow {
            position: absolute;
            top: 10px;
            right: 10px;
            width: 160px;
        }

        .gold-bars-img {
            position: relative;
            z-index: 2;
            width: 75%;
            margin: 60px auto 0;
            filter: drop-shadow(0 24px 40px rgba(212, 160, 23, 0.2));
        }

        /* SVG Gold Bars Illustration */
        .gold-visual {
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding-top: 40px;
        }

        .chart-arrow-svg {
            position: absolute;
            top: 0;
            right: 20px;
            opacity: 0.85;
        }

        .world-map-bg {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            opacity: 0.08;
            pointer-events: none;
        }

        /* ========================================
        SECTION 2: INVESTMENT CHALLENGES
        ======================================== */
        .challenges {
            padding: var(--section-pad);
            background: #fdf8f0;
        }

        .challenges-header {
            text-align: center;
            margin-bottom: 48px;
        }

        .challenges-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .challenge-card {
            background: var(--white);
            border: 1.5px solid var(--gray-border);
            border-radius: 16px;
            padding: 40px 24px 32px;
            text-align: center;
            transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
        }

        .challenge-card:hover {
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
            border-color: var(--gold);
            transform: translateY(-5px);
        }

        .challenge-icon {
            width: 76px;
            height: 76px;
            margin: 0 auto 24px;
            background: #FDF3D8;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .challenge-icon i {
            font-size: 32px;
            color: var(--gold);
        }

        .challenge-card h3 {
            font-size: 20px;
            font-weight: 800;
            color: var(--black);
            margin-bottom: 12px;
        }

        .challenge-card p {
            font-size: 13px;
            color: var(--gray-mid);
            line-height: 1.6;
        }

        /* ========================================
        SECTION 3: RISK MANAGEMENT
        ======================================== */
        .risk {
            padding: var(--section-pad);
            background: var(--white);
        }

        .risk-inner {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 48px;
            align-items: center;
        }

        .risk-left .section-label {
            margin-bottom: 12px;
        }

        .risk-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            margin-top: 36px;
            border-left: 1px solid var(--gray-border);
        }

        .risk-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 0 16px;
            border-right: 1px solid var(--gray-border);
        }

        .risk-item-icon {
            width: 64px;
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .risk-item-icon i {
            font-size: 40px;
            color: var(--gold);
        }

        .risk-item h4 {
            font-size: 13.5px;
            font-weight: 700;
            color: var(--black);
            margin-bottom: 5px;
        }

        .risk-item p {
            font-size: 12px;
            color: var(--gray-mid);
            line-height: 1.5;
        }

        .shield-visual {
            position: relative;
            width: 380px;
            height: auto;
            flex-shrink: 0;
        }

        .shield-visual svg {
            width: 100%;
            height: 100%;
            filter: drop-shadow(0 16px 40px rgba(212, 160, 23, 0.25));
        }

        .coins-visual {
            position: absolute;
            bottom: -10px;
            right: -10px;
            width: 100px;
        }

        /* ========================================
        SECTION 4: HOW WE GENERATE RETURNS
        ======================================== */
        .returns {
            padding: var(--section-pad);
            background: var(--white);
            border-top: 1px solid var(--gray-border);
            background: #fdf8f0;
        }

        .returns-inner {
            display: grid;
            grid-template-columns: 1fr 290px;
            gap: 48px;
            align-items: end;
        }

        .returns-label {
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 2px;
            color: var(--gold);
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        .returns-cards-wrapper {
            display: flex;
            align-items: stretch;
            gap: 16px;
        }

        .step-card {
            flex: 1;
            background: var(--white);
            border-radius: 12px;
            padding: 32px 16px;
            text-align: center;
            position: relative;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(0, 0, 0, 0.02);
        }

        .step-number {
            position: absolute;
            top: 16px;
            left: 16px;
            width: 44px;
            height: 44px;
            background: #FDF3D8;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 800;
            color: var(--gold);
        }

        .step-icon {
            width: 64px;
            height: 64px;
            margin: 24px auto 16px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .step-icon svg {
            width: 50px;
            height: 50px;
        }

        .step-icon i {
            font-size: 44px;
            color: var(--gold);
        }

        .step-arrow {
            color: var(--gold);
            font-size: 18px;
            flex-shrink: 0;
            align-self: flex-start;
            margin-top: 78px;
        }

        .step-card h4 {
            font-size: 18px;
            font-weight: 800;
            color: var(--black);
            margin-bottom: 8px;
        }

        .step-card p {
            font-size: 14px;
            color: var(--gray-mid);
            line-height: 1.55;
        }

        .focus-box {
            border: 1px solid var(--gray-border);
            border-radius: 12px;
            padding: 32px 24px;
            text-align: left;
            background: var(--white);
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
        }

        .focus-box-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 12px;
        }

        .focus-star {
            width: 36px;
            height: 36px;
            background: var(--gold);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .focus-star svg {
            width: 16px;
            height: 16px;
        }

        .focus-star i {
            font-size: 16px;
            color: var(--white);
        }

        .focus-box-header span {
            font-size: 18px;
            font-weight: 800;
            color: var(--black);
        }

        .focus-underline {
            width: 40px;
            height: 2px;
            background: var(--gold);
            margin-bottom: 24px;
        }

        .focus-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 14px;
            font-weight: 700;
            color: var(--black);
            margin-bottom: 16px;
            line-height: 1.4;
        }

        .focus-check {
            width: 20px;
            height: 20px;
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 0;
        }

        .focus-check svg {
            width: 20px;
            height: 20px;
        }

        .focus-check i {
            font-size: 20px;
            color: var(--gold);
        }

        .focus-chart {
            margin-top: 24px;
            display: flex;
            align-items: flex-end;
            gap: 6px;
            height: 70px;
        }

        .focus-bar {
            flex: 1;
            background: linear-gradient(to top, var(--gold-light), var(--gold));
            border-radius: 3px 3px 0 0;
            opacity: 0.8;
        }

        /* ========================================
        SECTION 5: GOLD INVESTMENT STRATEGY
        ======================================== */
        .strategy {
            padding: var(--section-pad);
            background: var(--white);
            position: relative;
            overflow: hidden;
        }

        /* Candlestick Background Animation */
        .candle-wrapper {
            position: absolute;
            top: 10%;
            left: 0;
            width: 100%;
            height: 90%;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            background: transparent;
            z-index: 0;
            pointer-events: none;
            opacity: 0.2;
        }

        .candle-chart {
            display: flex;
            align-items: flex-end;
            height: 100%;
            gap: 1.5%;
            width: 100%;
            justify-content: space-evenly;
            padding-bottom: 0;
        }

        .candle {
            width: 18px;
            height: 100%;
            position: relative;
            animation: candleFade 12s infinite ease-in-out;
            filter: drop-shadow(0 0 5px #1B5E20);
            transform-origin: bottom;
        }

        .candle::after {
            content: "";
            position: absolute;
            left: 0;
            width: 100%;
            background: #1B5E20;
            border: 1px solid #1B5E20;
            bottom: var(--b);
            height: var(--h);
            border-radius: 2px;
        }

        .candle::before {
            content: "";
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            background: #1B5E20;
            bottom: var(--wb);
            height: var(--wh);
        }

        .candle:nth-child(1) {
            --b: 5%;
            --h: 15%;
            --wb: 2%;
            --wh: 20%;
            animation-delay: 0s;
        }

        .candle:nth-child(2) {
            --b: 15%;
            --h: 10%;
            --wb: 10%;
            --wh: 18%;
            animation-delay: 0.3s;
        }

        .candle:nth-child(3) {
            --b: 20%;
            --h: 20%;
            --wb: 15%;
            --wh: 30%;
            animation-delay: 0.6s;
        }

        .candle:nth-child(4) {
            --b: 18%;
            --h: 15%;
            --wb: 12%;
            --wh: 25%;
            animation-delay: 0.9s;
        }

        .candle:nth-child(5) {
            --b: 25%;
            --h: 18%;
            --wb: 20%;
            --wh: 28%;
            animation-delay: 1.2s;
        }

        .candle:nth-child(6) {
            --b: 35%;
            --h: 20%;
            --wb: 30%;
            --wh: 30%;
            animation-delay: 1.5s;
        }

        .candle:nth-child(7) {
            --b: 30%;
            --h: 15%;
            --wb: 25%;
            --wh: 25%;
            animation-delay: 1.8s;
        }

        .candle:nth-child(8) {
            --b: 40%;
            --h: 25%;
            --wb: 35%;
            --wh: 35%;
            animation-delay: 2.1s;
        }

        .candle:nth-child(9) {
            --b: 45%;
            --h: 20%;
            --wb: 40%;
            --wh: 30%;
            animation-delay: 2.4s;
        }

        .candle:nth-child(10) {
            --b: 55%;
            --h: 25%;
            --wb: 50%;
            --wh: 35%;
            animation-delay: 2.7s;
        }

        .candle:nth-child(11) {
            --b: 50%;
            --h: 18%;
            --wb: 45%;
            --wh: 28%;
            animation-delay: 3.0s;
        }

        .candle:nth-child(12) {
            --b: 65%;
            --h: 20%;
            --wb: 60%;
            --wh: 30%;
            animation-delay: 3.3s;
        }

        .candle:nth-child(13) {
            --b: 60%;
            --h: 15%;
            --wb: 55%;
            --wh: 25%;
            animation-delay: 3.6s;
        }

        .candle:nth-child(14) {
            --b: 75%;
            --h: 25%;
            --wb: 70%;
            --wh: 35%;
            animation-delay: 3.9s;
        }

        .candle:nth-child(15) {
            --b: 70%;
            --h: 20%;
            --wb: 65%;
            --wh: 30%;
            animation-delay: 4.2s;
        }

        .candle:nth-child(16) {
            --b: 80%;
            --h: 15%;
            --wb: 75%;
            --wh: 25%;
            animation-delay: 4.5s;
        }

        .candle:nth-child(17) {
            --b: 75%;
            --h: 10%;
            --wb: 70%;
            --wh: 20%;
            animation-delay: 4.8s;
        }

        .candle:nth-child(18) {
            --b: 85%;
            --h: 15%;
            --wb: 80%;
            --wh: 25%;
            animation-delay: 5.1s;
        }

        @keyframes candleFade {
            0% {
                opacity: 0;
                transform: scaleY(0);
            }

            20% {
                opacity: 1;
                transform: scaleY(1);
            }

            80% {
                opacity: 1;
                transform: scaleY(1);
            }

            100% {
                opacity: 0;
                transform: scaleY(0);
            }
        }

        .strategy .container {
            max-width: 100%;
        }

        .strategy .section-title {
            font-size: 40px;
            line-height: 1.2;
            margin-bottom: 12px;
        }

        .strategy-inner {
            display: grid;
            grid-template-columns: 1fr 500px;
            gap: 0;
            align-items: stretch;
            background: #F9F9FA;
            border-radius: 24px;
            overflow: hidden;
        }

        .strategy-content-box {
            padding: 56px 48px;
        }

        .globe-visual {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
            background: transparent;
            position: relative;
            z-index: 2;
            overflow: hidden;
        }

        .globe-visual img {
            width: 100%;
            height: auto;
            max-height: 100%;
            object-fit: contain;
            object-position: bottom right;
            display: block;
        }

        .strategy-subtitle {
            font-size: 16px;
            font-weight: 700;
            color: var(--black);
            margin-bottom: 24px;
        }

        .strategy-subtitle span {
            color: var(--gold);
        }

        .strategy-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .strategy-card {
            text-align: center;
            padding: 32px 16px;
            background: var(--white);
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(0, 0, 0, 0.02);
        }

        .strategy-card-icon {
            width: 56px;
            height: 56px;
            margin: 0 auto 16px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .strategy-card-icon svg {
            width: 48px;
            height: 48px;
        }

        .strategy-card h4 {
            font-size: 15px;
            font-weight: 800;
            color: var(--black);
            margin-bottom: 8px;
        }

        .strategy-card p {
            font-size: 13px;
            color: var(--gray-mid);
            line-height: 1.5;
        }

        .strategy-combine-label {
            font-size: 16px;
            font-weight: 700;
            color: var(--black);
            margin-top: 48px;
            margin-bottom: 24px;
        }

        .strategy-combine-label span {
            color: var(--gold);
        }

        .strategy-combine-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .combine-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            border-right: 1px solid var(--gray-border);
            padding-right: 16px;
        }

        .combine-item:last-child {
            border-right: none;
            padding-right: 0;
        }

        .combine-icon {
            width: 36px;
            height: 36px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .combine-icon svg {
            width: 30px;
            height: 30px;
        }

        .combine-item h5 {
            font-size: 15px;
            font-weight: 700;
            color: var(--black);
            margin-bottom: 3px;
        }

        .combine-item p {
            font-size: 14px;
            color: var(--gray-mid);
            line-height: 1.45;
        }

        .globe-visual {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding-top: 20px;
        }

        .globe-visual svg {
            width: 220px;
            height: 220px;
            filter: drop-shadow(0 12px 30px rgba(212, 160, 23, 0.2));
        }

        /* ========================================
        SECTION 6: VISION & MISSION
        ======================================== */
        .vision {
            padding: var(--section-pad);
            background: var(--white);
        }

        .vision-label {
            text-align: center;
            margin-bottom: 24px;
        }

        .vision-label p {
            color: var(--gold);
            font-weight: 800;
            text-transform: uppercase;
            font-size: 16px;
            letter-spacing: 1px;
        }

        .vision-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            background: #FEFEFE;
            border: 1px solid #FDEFCF;
            border-radius: 12px;
            padding: 48px 0;
        }

        .vision-card {
            display: flex;
            align-items: center;
            gap: 24px;
            padding: 0 48px;
        }

        .vision-card:first-child {
            border-right: 1px solid #FDEFCF;
        }

        .vision-icon {
            width: 80px;
            height: 80px;
            background: #FDF3D8;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .vision-icon svg {
            width: 40px;
            height: 40px;
        }

        .vision-card h3 {
            font-size: 20px;
            font-weight: 800;
            color: var(--black);
            margin-bottom: 12px;
        }

        .vision-card p {
            font-size: 14px;
            color: var(--gray-text);
            line-height: 1.6;
        }

        /* ========================================
        SECTION 7: CTA FOOTER
        ======================================== */
        .cta-footer {
            padding: 60px 0;
        }

        .cta-inner {
            background: url('images/getintouch.png') center/cover no-repeat;
            padding: 56px 64px;
            border-radius: 16px;
            display: grid;
            grid-template-columns: 1fr auto;
            align-items: center;
            gap: 40px;
        }

        .cta-left h2 {
            font-family: var(--title-font, 'Montserrat', sans-serif);
            font-size: clamp(24px, 4vw, 36px);
            font-weight: 700;
            color: var(--white);
            margin-bottom: 8px;
        }

        .cta-subtitle {
            font-size: 16px;
            color: var(--white);
            font-weight: 500;
            margin-bottom: 24px;
        }

        .cta-bullets {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            gap: 16px 32px;
            margin-bottom: 16px;
        }

        .cta-bullets li {
            font-size: 13px;
            font-weight: 600;
            color: var(--white);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .cta-bullet-icon {
            flex-shrink: 0;
        }

        .cta-address {
            font-size: 13px;
            font-weight: 600;
            color: var(--white);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .cta-right {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
        }

        .btn-cta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #D4A017;
            color: var(--white);
            font-family: var(--title-font, 'Montserrat', sans-serif);
            font-size: 16px;
            font-weight: 700;
            padding: 16px 40px;
            border-radius: 8px;
            border: none;
            cursor: pointer;
            white-space: nowrap;
            transition: background 0.3s;
        }

        .btn-cta:hover {
            background: #B38612;
        }

        .btn-cta svg {
            width: 16px;
            height: 16px;
        }

        .cta-note {
            font-size: 12px;
            font-weight: 500;
            color: #E0E0E0;
            text-align: center;
        }

        /* ========================================
        SECTION: TRADING EDUCATION
        ======================================== */
        .trading-education {
            background: #FDF8F0;
            padding: 80px 0;
        }

        .edu-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 40px;
        }

        .edu-header-left {
            max-width: 600px;
        }

        .edu-subtitle {
            font-size: 16px;
            color: var(--gray-text);
            margin-top: 16px;
            line-height: 1.6;
        }

        .edu-hero-img {
            max-width: 380px;
            width: 100%;
            height: auto;
            mix-blend-mode: multiply;
        }

        .edu-content-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr;
            grid-template-areas:
                "path gain"
                "topics gain";
            gap: 30px;
        }

        .edu-box-title {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 24px;
        }

        .edu-box-title .icon-circle {
            width: 40px;
            height: 40px;
            background: var(--gold);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 18px;
        }

        .edu-box-title h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--black);
        }

        /* Left Column: Learning Path */

        .edu-learning-path {
            grid-area: path;
            background: white;
            border-radius: 16px;
            padding: 30px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
        }

        .edu-cards-row {
            display: flex;
            align-items: stretch;
            gap: 16px;
        }

        .edu-card {
            flex: 1;
            background: white;
            border-radius: 12px;
            border: 1px solid #F0F0F0;
            padding: 24px 20px;
            padding-bottom: 48px;
            position: relative;
            text-align: center;
            box-shadow: 0 2px 10px rgba(0,0,0,0.02);
        }

        .edu-card-num {
            position: absolute;
            top: 16px;
            left: 16px;
            background: #FDF3D8;
            color: var(--gold);
            font-size: 14px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 20px;
        }

        .edu-card-icon {
            font-size: 36px;
            color: var(--gold);
            margin: 24px 0 16px;
        }

        .edu-card h4 {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 8px;
            color: var(--black);
        }

        .edu-card p {
            font-size: 13px;
            color: var(--gray-text);
            margin-bottom: 0;
            line-height: 1.5;
        }

        .edu-time {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: #FDF8F0;
            color: var(--gold);
            font-size: 13px;
            font-weight: 600;
            padding: 10px 0;
            border-radius: 0 0 12px 12px;
        }

        .edu-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold);
            font-size: 16px;
        }

        /* Left Column: Popular Topics */
        .edu-popular-topics {
            grid-area: topics;
            background: #FDF3D8;
            border-radius: 16px;
            padding: 24px 30px;
        }

        .edu-topics-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .edu-topic {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .edu-topic i {
            font-size: 24px;
        }

        .edu-topic span {
            font-size: 13px;
            font-weight: 600;
            color: var(--black);
            line-height: 1.3;
        }

        .text-gold {
            color: var(--gold);
        }

        /* Right Column: What You'll Gain */
        .edu-gain-box {
            grid-area: gain;
            background: white;
            border-radius: 16px;
            padding: 30px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
            display: flex;
            flex-direction: column;
        }

        .edu-gain-list {
            list-style: none;
            padding: 0;
            margin: 0 0 24px 0;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .edu-gain-list li {
            display: flex;
            gap: 16px;
            border-bottom: 1px dashed #E5E5E5;
            padding-bottom: 20px;
        }

        .edu-gain-list li:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .check-gold {
            color: var(--gold);
            font-size: 20px;
            margin-top: 2px;
        }

        .edu-gain-list strong {
            display: block;
            font-size: 15px;
            font-weight: 700;
            color: var(--black);
            margin-bottom: 4px;
        }

        .edu-gain-list p {
            font-size: 13px;
            color: var(--gray-text);
            margin: 0;
            line-height: 1.5;
        }

        .edu-highlight-card {
            background: #FDF8F0;
            border-radius: 12px;
            padding: 20px;
            display: flex;
            align-items: center;
            gap: 16px;
            margin-top: auto;
        }

        .highlight-icon {
            width: 48px;
            height: 48px;
            background: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold);
            font-size: 24px;
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }

        .edu-highlight-card strong {
            display: block;
            font-size: 15px;
            font-weight: 700;
            color: var(--black);
            margin-bottom: 4px;
        }

        .edu-highlight-card p {
            font-size: 13px;
            color: var(--gray-text);
            margin: 0;
        }

        /* ========================================
        DIVIDERS
        ======================================== */
        .divider {
            width: 100%;
            height: 1px;
            background: var(--gray-border);
        }

        /* ========================================
        RESPONSIVE
        ======================================== */
        @media (max-width: 1024px) {
            .challenges-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .strategy-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .strategy-combine-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .strategy-inner {
                grid-template-columns: 1fr;
            }

            .edu-content-grid {
                grid-template-columns: 1fr;
                grid-template-areas:
                    "path"
                    "gain"
                    "topics";
            }

            .globe-visual {
                display: none;
            }

            .risk-grid {
                grid-template-columns: repeat(2, 1fr);
                border-left: none;
            }

            .risk-item {
                border-right: none;
                margin-bottom: 24px;
            }
        }

        @media (max-width: 768px) {
            :root {
                --section-pad: 52px 0;
            }

            .hero-inner {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .hero-features li {
                justify-content: flex-start;
                text-align: left;
            }

            .hero-badge {
                margin: 0 auto 32px;
            }

            .hero-right {
                order: -1;
            }

            .hero-graphic {
                min-height: 240px;
            }

            .challenges-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .risk-inner {
                grid-template-columns: 1fr;
            }

            .shield-visual {
                width: 100%;
                max-width: 320px;
                margin: 40px auto 0;
            }

            .risk-grid {
                grid-template-columns: 1fr 1fr;
                border-left: none;
            }

            .risk-item {
                border-right: none;
                margin-bottom: 24px;
            }

            .returns-inner {
                grid-template-columns: 1fr;
            }

            .returns-cards-wrapper {
                flex-direction: column;
                gap: 24px;
            }

            .step-arrow {
                display: none;
            }

            .step-card {
                width: 100%;
            }

            .strategy-inner {
                grid-template-columns: 1fr;
                padding: 0;
            }

            .strategy-content-box {
                padding: 32px 20px;
            }

            .candle-wrapper {
                top: 0;
                height: 100%;
                opacity: 0.15;
            }

            .candle {
                width: 10px;
            }

            .candle::after {
                height: 30px !important;
            }

            .candle::before {
                height: 50px !important;
                bottom: calc(var(--b) - 10px) !important;
            }

            .strategy-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .strategy-combine-grid {
                grid-template-columns: 1fr 1fr;
            }

            .combine-item {
                border-right: none;
                border-bottom: 1px solid var(--gray-border);
                padding-right: 0;
                padding-bottom: 16px;
            }

            .combine-item:last-child {
                border-bottom: none;
                padding-bottom: 0;
            }

            .vision-grid {
                grid-template-columns: 1fr;
                padding: 32px 0;
                gap: 32px;
            }

            .vision-card {
                padding: 0 24px;
            }

            .vision-card:first-child {
                border-right: none;
                border-bottom: 1px solid #FDEFCF;
                padding-bottom: 32px;
            }

            .cta-inner {
                grid-template-columns: 1fr;
                text-align: center;
                padding: 40px 24px;
            }

            .cta-bullets {
                justify-content: center;
            }

            .cta-right {
                width: 100%;
            }

            .btn-cta {
                width: 100%;
                justify-content: center;
            }

            .cta-address {
                justify-content: center;
            }

            .edu-header {
                flex-direction: column;
                text-align: center;
                gap: 20px;
            }

            .edu-cards-row {
                flex-direction: column;
            }

            .edu-arrow {
                transform: rotate(90deg);
                margin: 10px 0;
            }

            .edu-topics-row {
                flex-direction: row;
                justify-content: space-between;
                align-items: flex-start;
                gap: 8px;
            }

            .edu-topic {
                width: auto;
                flex-direction: column;
                text-align: center;
                gap: 8px;
                flex: 1;
            }

            .edu-topic span {
                font-size: 10px;
            }

            .edu-topic i {
                font-size: 20px;
            }
        }

        @media (max-width: 480px) {
            .hide-mobile {
                display: none !important;
            }

            .challenges-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .challenge-card {
                padding: 24px 12px 20px;
            }

            .challenge-card h3 {
                font-size: 15px;
            }

            .challenge-card p {
                font-size: 11px;
            }

            .risk-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }

            .risk-item {
                padding: 16px 8px;
                border-right: none;
                border-bottom: 1px solid var(--gray-border);
            }

            .risk-item h4 {
                font-size: 14px;
            }

            .risk-item p {
                font-size: 11px;
            }

            .returns-cards-wrapper {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .step-card {
                padding: 24px 12px;
            }

            .step-card h3 {
                font-size: 15px;
            }

            .step-card p {
                font-size: 11px;
            }

            .strategy-grid {
                grid-template-columns: 1fr 1fr;
            }

            .strategy-combine-grid {
                grid-template-columns: 1fr;
            }
        }


        @media (max-width:767px) {
            .section-label {
                font-size: 13px;
            }

            .strategy .section-title {
                font-size: 20px;
            }
        }

        /* ── Stars Background Animation ─────────────────────────────────────── */
        .stars-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            pointer-events: none;
            overflow: hidden;
        }

        #stars {
            width: 1px;
            height: 1px;
            background: transparent;
            box-shadow:
                100px 50px rgba(255,255,255,0.7), 300px 120px rgba(255,255,255,0.7),
                500px 80px rgba(255,255,255,0.7), 700px 200px rgba(255,255,255,0.7),
                900px 60px rgba(255,255,255,0.7), 1100px 150px rgba(255,255,255,0.7),
                1300px 90px rgba(255,255,255,0.7), 1500px 180px rgba(255,255,255,0.7),
                1700px 40px rgba(255,255,255,0.7), 1900px 130px rgba(255,255,255,0.7),
                200px 250px rgba(255,255,255,0.7), 400px 300px rgba(255,255,255,0.7),
                600px 350px rgba(255,255,255,0.7), 800px 280px rgba(255,255,255,0.7),
                1000px 320px rgba(255,255,255,0.7), 1200px 260px rgba(255,255,255,0.7),
                1400px 380px rgba(255,255,255,0.7), 1600px 310px rgba(255,255,255,0.7),
                1800px 290px rgba(255,255,255,0.7), 2000px 340px rgba(255,255,255,0.7),
                150px 450px rgba(255,255,255,0.7), 350px 500px rgba(255,255,255,0.7),
                550px 420px rgba(255,255,255,0.7), 750px 480px rgba(255,255,255,0.7),
                950px 460px rgba(255,255,255,0.7), 1150px 530px rgba(255,255,255,0.7),
                1350px 490px rgba(255,255,255,0.7), 1550px 550px rgba(255,255,255,0.7),
                1750px 410px rgba(255,255,255,0.7), 1950px 470px rgba(255,255,255,0.7),
                250px 650px rgba(255,255,255,0.7), 450px 700px rgba(255,255,255,0.7),
                650px 620px rgba(255,255,255,0.7), 850px 680px rgba(255,255,255,0.7),
                1050px 660px rgba(255,255,255,0.7), 1250px 730px rgba(255,255,255,0.7),
                1450px 690px rgba(255,255,255,0.7), 1650px 750px rgba(255,255,255,0.7),
                1850px 610px rgba(255,255,255,0.7), 2050px 670px rgba(255,255,255,0.7),
                50px 800px rgba(255,255,255,0.7), 450px 850px rgba(255,255,255,0.7),
                850px 820px rgba(255,255,255,0.7), 1250px 880px rgba(255,255,255,0.7),
                1650px 840px rgba(255,255,255,0.7), 2050px 900px rgba(255,255,255,0.7);
            animation: animStar 15s linear infinite;
            position: absolute;
            top: 0;
            left: 0;
        }

        #stars2 {
            width: 2px;
            height: 2px;
            background: transparent;
            box-shadow:
                180px 100px rgba(255,255,255,0.85), 480px 170px rgba(255,255,255,0.85),
                780px 90px rgba(255,255,255,0.85), 1080px 220px rgba(255,255,255,0.85),
                1380px 110px rgba(255,255,255,0.85), 1680px 200px rgba(255,255,255,0.85),
                1980px 80px rgba(255,255,255,0.85), 2200px 160px rgba(255,255,255,0.85),
                280px 350px rgba(255,255,255,0.85), 580px 400px rgba(255,255,255,0.85),
                880px 330px rgba(255,255,255,0.85), 1180px 420px rgba(255,255,255,0.85),
                1480px 360px rgba(255,255,255,0.85), 1780px 440px rgba(255,255,255,0.85),
                2080px 380px rgba(255,255,255,0.85), 2300px 410px rgba(255,255,255,0.85),
                130px 550px rgba(255,255,255,0.85), 430px 600px rgba(255,255,255,0.85),
                730px 520px rgba(255,255,255,0.85), 1030px 640px rgba(255,255,255,0.85),
                1330px 560px rgba(255,255,255,0.85), 1630px 620px rgba(255,255,255,0.85),
                1930px 580px rgba(255,255,255,0.85), 2230px 650px rgba(255,255,255,0.85),
                230px 750px rgba(255,255,255,0.85), 530px 800px rgba(255,255,255,0.85),
                830px 720px rgba(255,255,255,0.85), 1130px 840px rgba(255,255,255,0.85),
                1430px 760px rgba(255,255,255,0.85), 1730px 820px rgba(255,255,255,0.85),
                2030px 780px rgba(255,255,255,0.85), 2330px 850px rgba(255,255,255,0.85);
            animation: animStar 25s linear infinite;
            position: absolute;
            top: 0;
            left: 0;
        }

        #stars3 {
            width: 3px;
            height: 3px;
            background: transparent;
            box-shadow:
                220px 150px rgba(255,255,255,1), 620px 250px rgba(255,255,255,1),
                1020px 180px rgba(255,255,255,1), 1420px 300px rgba(255,255,255,1),
                1820px 140px rgba(255,255,255,1), 2220px 270px rgba(255,255,255,1),
                420px 480px rgba(255,255,255,1), 820px 550px rgba(255,255,255,1),
                1220px 500px rgba(255,255,255,1), 1620px 580px rgba(255,255,255,1),
                2020px 460px rgba(255,255,255,1), 2420px 530px rgba(255,255,255,1),
                320px 720px rgba(255,255,255,1), 720px 800px rgba(255,255,255,1),
                1120px 750px rgba(255,255,255,1), 1520px 830px rgba(255,255,255,1),
                1920px 700px rgba(255,255,255,1), 2320px 780px rgba(255,255,255,1);
            animation: animStar 40s linear infinite;
            position: absolute;
            top: 0;
            left: 0;
        }

        @keyframes animStar {
            from {
                transform: translateX(0px);
            }

            to {
                transform: translateX(-2000px);
            }
        }