.shadow{box-shadow:40px 40px 60px 0px #3e201e40}.scroll-reveal-text{background-image:linear-gradient(90deg,#000000 var(--scroll-percentage,0%),#cec588 var(--scroll-percentage,0%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block}.blur-150{filter:blur(130px)}.has-tilt-effect{transition:transform 0.1s linear;will-change:transform;transform-style:preserve-3d}.shine_hover{position:relative;overflow:hidden}.shine_hover::before{content:'';position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);z-index:2;pointer-events:none}.shine_hover:hover::before{animation:shine-animation 0.75s forwards}@keyframes shine-animation{100%{left:200%}}.shine_infinite{display:inline-block;position:relative;line-height:0}.shine_infinite::after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;-webkit-mask-image:var(--dynamic-mask);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-image:var(--dynamic-mask);mask-size:contain;mask-position:center;mask-repeat:no-repeat;background:linear-gradient(115deg,transparent 0%,transparent 35%,rgba(255,255,255,0.8) 50%,transparent 65%,transparent 100%);background-size:300% 100%;background-position:100% 0;animation:bd-shine-bg 4s infinite}@keyframes bd-shine-bg{0%{background-position:100% 0}15%{background-position:0% 0}100%{background-position:0% 0}}.magic-glow{position:relative;overflow:hidden}.magic-glow{position:absolute;top:0;left:0;width:400px;height:400px;background:radial-gradient(circle,rgba(120,50,255,0.5) 0%,rgba(120,50,255,0) 70%);border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;opacity:0;transition:opacity 0.5s ease;will-change:transform}.magic-section:hover .magic-glow{opacity:1}.js-magic-glow{position:fixed;top:0;left:0;width:400px;height:400px;margin-top:-200px;margin-left:-200px;background:radial-gradient(circle,rgba(120,50,255,0.35) 0%,rgba(120,50,255,0) 70%);border-radius:50%;filter:blur(60px);pointer-events:none;z-index:1;opacity:0;transition:opacity 0.5s ease;will-change:transform}.js-magic-pattern{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;--x:50%;--y:50%;-webkit-mask-image:radial-gradient(circle 500px at var(--x) var(--y),black 0%,transparent 100%);mask-image:radial-gradient(circle 500px at var(--x) var(--y),black 0%,transparent 100%);opacity:0.2;transition:opacity 0.4s ease;will-change:mask-image,-webkit-mask-image}