.elementor-1658 .elementor-element.elementor-element-04f6897{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1658:not(.elementor-motion-effects-element-type-background), body.elementor-page-1658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Prompt:wght@300;400;500;600;700&family=Sarabun:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600;700&display=swap');

@keyframes goldShimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes subtleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes lineGrow{from{width:0}to{width:60px}}
@keyframes particleDrift{0%,100%{transform:translate(0,0);opacity:.2}25%{transform:translate(8px,-16px);opacity:.5}50%{transform:translate(-4px,-32px);opacity:.2}75%{transform:translate(12px,-16px);opacity:.4}}

.lux-hero-gradient{background:linear-gradient(165deg,#080F1E 0%,#0C1B33 30%,#142441 60%,#1A2F4F 100%)!important;background-size:300% 300%!important;animation:gradientShift 12s ease infinite}

.lux-depth{position:relative;overflow:hidden}
.lux-depth::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 20%,rgba(196,162,101,.05) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(196,162,101,.03) 0%,transparent 40%);pointer-events:none;z-index:0}
.lux-depth>*{position:relative;z-index:1}

.lux-gold-line::after{content:'';display:block;width:0;height:1px;background:linear-gradient(90deg,transparent,#C4A265,transparent);margin:20px auto 0;animation:lineGrow 1.2s ease-out .8s forwards}

.lux-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease!important}
.lux-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 50px rgba(0,0,0,.08)!important}

.lux-course-card{position:relative!important;overflow:hidden!important;transition:all .4s cubic-bezier(.22,1,.36,1)!important}
.lux-course-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#C4A265,#D4B87A,#C4A265);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.lux-course-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 40px rgba(0,0,0,.06)!important;border-color:rgba(196,162,101,.25)!important}
.lux-course-card:hover::after{transform:scaleX(1)}

.lux-rec{position:relative!important;overflow:hidden!important}
.lux-rec::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#C4A265,#D4B87A,transparent);z-index:1}

.lux-btn-shine .elementor-button{position:relative;overflow:hidden;border-radius:50px!important;transition:all .4s ease!important}
.lux-btn-shine .elementor-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}
.lux-btn-shine .elementor-button:hover::before{left:100%}
.lux-btn-shine .elementor-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 30px rgba(6,199,85,.25)!important}

.lux-float{animation:subtleFloat 4s ease-in-out infinite}

.lux-compare-header-navy{background:linear-gradient(135deg,#0C1B33,#1A2F4F)!important}
.lux-compare-header-gold{background:linear-gradient(135deg,#C4A265,#B8943E)!important}

.lux-faq .elementor-toggle-title{transition:color .3s ease!important}
.lux-faq .elementor-toggle-title:hover{color:#C4A265!important}
.lux-faq .elementor-tab-title{border-bottom:1px solid rgba(0,0,0,.06)!important;background:transparent!important}
.lux-faq .elementor-tab-content{border:none!important}

.lux-section-line{position:relative;display:inline-block}
.lux-section-line::after{content:'';display:block;width:40px;height:1px;background:#C4A265;margin:14px auto 0;transition:width .5s ease}
.lux-section-line:hover::after{width:80px}

.lux-shimmer{background:linear-gradient(90deg,#C4A265,#D4B87A,#E8D5A8,#D4B87A,#C4A265)!important;background-size:200% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:goldShimmer 4s linear infinite}

.lux-particle{position:absolute;width:3px;height:3px;background:#C4A265;border-radius:50%;opacity:.2;animation:particleDrift 8s infinite ease-in-out;pointer-events:none;z-index:0}
.lux-particle:nth-child(1){top:20%;left:15%;animation-duration:7s}
.lux-particle:nth-child(2){top:40%;left:80%;animation-delay:2s;animation-duration:9s}
.lux-particle:nth-child(3){top:70%;left:25%;animation-delay:4s;animation-duration:6s}/* End custom CSS */