:root{--fl-gold:#B99A5E;--fl-bg:#0B0B0B;--fl-text:#F2EFE9}
body.elementor-page{background:var(--fl-bg)}
.fl-reveal,.fl-reveal-left,.fl-reveal-right{opacity:0;transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.fl-reveal{transform:translateY(38px)}.fl-reveal-left{transform:translateX(-48px)}.fl-reveal-right{transform:translateX(48px)}
.fl-visible{opacity:1!important;transform:none!important}
.fl-gold-line:after{content:"";display:block;width:0;height:1px;background:var(--fl-gold);margin-top:20px;transition:width 1s ease}
.fl-gold-line.fl-visible:after{width:88px}
.fl-image{overflow:hidden}.fl-image img{transition:transform 1.05s cubic-bezier(.22,1,.36,1),filter .45s ease}
.fl-image:hover img{transform:scale(1.055);filter:contrast(1.04)}
.fl-card{overflow:hidden;position:relative}.fl-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.09),transparent 70%);transform:translateX(-115%);transition:.9s;pointer-events:none}
.fl-card:hover:after{transform:translateX(115%)}
.fl-card>.e-con-inner,.fl-card{transition:transform .4s ease}.fl-card:hover{transform:translateY(-4px)}
.fl-button .elementor-button{transition:transform .3s ease,box-shadow .3s ease}
.fl-button .elementor-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(185,154,94,.22)}
.fl-parallax{background-attachment:fixed}.fl-statement{min-height:65vh}
@media(max-width:767px){
 .fl-parallax{background-attachment:scroll}
 .fl-card-row,.fl-gallery-row,.fl-about,.fl-intro,.fl-actions{flex-direction:column!important}
 .fl-reveal-left,.fl-reveal-right{transform:translateY(30px)}
}
@media(prefers-reduced-motion:reduce){
 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .fl-reveal,.fl-reveal-left,.fl-reveal-right{opacity:1!important;transform:none!important}
}
