.gold-mesh-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0}
.gold-mesh-layer canvas{display:block;width:100%;height:100%;opacity:.8}
.gold-mesh-layer::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#05050790 5%,#05050725 65%,#05050770);pointer-events:none}
.hero>.hero-orb{opacity:.45}
.cta>.orb{opacity:.35}
.package-heading>.gold-mesh-layer{z-index:-1}
.package-heading>.gold-mesh-layer::after{background:linear-gradient(180deg,#0b0b100a,#0b0b10b0)}
.package-heading>.gold-mesh-layer canvas{opacity:.7}
.tilt-shell{position:relative;display:flex;min-width:0;perspective:900px}
.tilt-motion{display:flex;width:100%;min-width:0;transform:rotateX(0) rotateY(0);transform-style:preserve-3d;transition:transform .16s ease-out}
.tilt-motion>.svc,.tilt-motion>.case{width:100%}
.tilt-shell.is-tilting{z-index:2}
.tilt-shell.is-tilting>.tilt-motion{will-change:transform;transition-duration:.08s}
@media(prefers-reduced-motion:reduce){.tilt-motion{transform:none!important;transition:none}}
/* Word emphasis remains readable before activation, including Arabic text. */
.hero-sub.kinetic-ready .kinetic-word{color:#aaa9a4;transition:color .2s ease}
.hero-sub.kinetic-ready .kinetic-word.is-lit{color:#f4f3ef}
.hero-sub.kinetic-ready strong .kinetic-word.is-lit{color:var(--gold-bright)}
/* A fixed-size gradient moves using transforms instead of repainting its center. */
.package-body{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 13px 13px}
.package-body::before{content:"";position:absolute;top:0;left:0;width:360px;height:360px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,#c9a84c18 0%,#c9a84c0b 35%,transparent 70%);opacity:0;transform:translate3d(var(--spot-x,-400px),var(--spot-y,-400px),0);transition:opacity .22s ease}
.package-body.spotlight-active::before{opacity:1;will-change:transform}
@media(prefers-reduced-motion:reduce){.hero-sub .kinetic-word{transition:none!important}.package-body::before{display:none}}
