/* glass */
:is(.mrag-gx-frost,.mrag-gx-clear,.mrag-gx-tinted,.mrag-gx-dark,.mrag-gx-liquid){--mrag-gx-blur:18px;--mrag-gx-sat:170%;--mrag-gx-tint:rgba(255,255,255,.14);--mrag-gx-edge:.55;--mrag-gx-fallback:rgba(255,255,255,.72);background-color:var(--mrag-gx-tint);-webkit-backdrop-filter:blur(var(--mrag-gx-blur)) saturate(var(--mrag-gx-sat));backdrop-filter:blur(var(--mrag-gx-blur)) saturate(var(--mrag-gx-sat));box-shadow:inset 0 1px 0 rgba(255,255,255,calc(var(--mrag-gx-edge)*.7)),inset 0 -1px 0 rgba(255,255,255,calc(var(--mrag-gx-edge)*.15)),0 18px 50px -22px rgba(0,0,0,.35)}
.mrag-gx-clear{--mrag-gx-blur:6px;--mrag-gx-sat:140%;--mrag-gx-tint:rgba(255,255,255,.05);--mrag-gx-edge:.85;--mrag-gx-fallback:rgba(255,255,255,.55)}
.mrag-gx-tinted{--mrag-gx-blur:20px;--mrag-gx-tint:color-mix(in srgb,var(--mrag-gx-color,#35659c) 30%,transparent);--mrag-gx-fallback:color-mix(in srgb,var(--mrag-gx-color,#35659c) 80%,#fff)}
.mrag-gx-dark{--mrag-gx-blur:22px;--mrag-gx-sat:140%;--mrag-gx-tint:rgba(12,16,26,.46);--mrag-gx-edge:.28;--mrag-gx-fallback:rgba(12,16,26,.88)}
.mrag-gx-liquid{--mrag-gx-blur:2px;--mrag-gx-sat:180%;--mrag-gx-tint:rgba(255,255,255,.06);--mrag-gx-edge:.95;--mrag-gx-fallback:rgba(255,255,255,.6)}
.mrag-gx-liquid:not(.mrag-gx-refract){--mrag-gx-blur:14px}
.mrag-gx-liquid{box-shadow:inset 0 1px 1px rgba(255,255,255,calc(var(--mrag-gx-edge)*.8)),inset 0 -2px 6px rgba(255,255,255,calc(var(--mrag-gx-edge)*.18)),inset 0 0 22px rgba(255,255,255,calc(var(--mrag-gx-edge)*.12)),0 14px 40px -18px rgba(0,0,0,.4)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(.mrag-gx-frost,.mrag-gx-clear,.mrag-gx-tinted,.mrag-gx-dark,.mrag-gx-liquid){background-color:var(--mrag-gx-fallback)}}
.mrag-gx-edge{z-index:3}
.mrag-gx-rim,.mrag-gx-glow{position:absolute;inset:0;border-radius:inherit}
.mrag-gx-rim{padding:1px;background:linear-gradient(135deg,rgba(255,255,255,var(--mrag-gx-edge)) 0%,rgba(255,255,255,calc(var(--mrag-gx-edge)*.12)) 32%,rgba(255,255,255,0) 52%,rgba(255,255,255,calc(var(--mrag-gx-edge)*.45)) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.mrag-gx-liquid .mrag-gx-rim{padding:1.5px}
.mrag-gx-glow{opacity:0;transition:opacity .45s;background:radial-gradient(circle at var(--mrag-gx-mx,50%) var(--mrag-gx-my,0%),rgba(255,255,255,.28),rgba(255,255,255,.06) 32%,transparent 60%)}
.mrag-gx-lit .mrag-gx-glow{opacity:1}
.mrag-gx-sheen .mrag-gx-rim{background:radial-gradient(circle at var(--mrag-gx-mx,30%) var(--mrag-gx-my,0%),rgba(255,255,255,calc(var(--mrag-gx-edge)*1.2)),transparent 40%),linear-gradient(135deg,rgba(255,255,255,calc(var(--mrag-gx-edge)*.8)) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,calc(var(--mrag-gx-edge)*.35)) 100%)}
.mrag-gx-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");background-size:140px;opacity:.9;mix-blend-mode:overlay}
.mrag-gx-defs{position:absolute;width:0;height:0;overflow:hidden}

/* widgets: the glass paints on .elementor-widget-container, where Advanced → Border radius lives */
.elementor-widget:is(.mrag-gx-frost,.mrag-gx-clear,.mrag-gx-tinted,.mrag-gx-dark,.mrag-gx-liquid):has(>.elementor-widget-container){background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
.elementor-widget:is(.mrag-gx-frost,.mrag-gx-clear,.mrag-gx-tinted,.mrag-gx-dark,.mrag-gx-liquid)>.elementor-widget-container{position:relative;background-color:var(--mrag-gx-tint);-webkit-backdrop-filter:blur(var(--mrag-gx-blur)) saturate(var(--mrag-gx-sat));backdrop-filter:blur(var(--mrag-gx-blur)) saturate(var(--mrag-gx-sat));box-shadow:inset 0 1px 0 rgba(255,255,255,calc(var(--mrag-gx-edge)*.7)),inset 0 -1px 0 rgba(255,255,255,calc(var(--mrag-gx-edge)*.15)),0 18px 50px -22px rgba(0,0,0,.35)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.elementor-widget:is(.mrag-gx-frost,.mrag-gx-clear,.mrag-gx-tinted,.mrag-gx-dark,.mrag-gx-liquid)>.elementor-widget-container{background-color:var(--mrag-gx-fallback)}}
.elementor-widget-button:is(.mrag-gx-frost,.mrag-gx-clear,.mrag-gx-tinted,.mrag-gx-dark,.mrag-gx-liquid),.elementor-widget-button:is(.mrag-gx-frost,.mrag-gx-clear,.mrag-gx-tinted,.mrag-gx-dark,.mrag-gx-liquid)>.elementor-widget-container{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
.elementor-widget-button:is(.mrag-gx-frost,.mrag-gx-clear,.mrag-gx-tinted,.mrag-gx-dark,.mrag-gx-liquid) .elementor-button{position:relative;background-color:var(--mrag-gx-tint);-webkit-backdrop-filter:blur(var(--mrag-gx-blur)) saturate(var(--mrag-gx-sat));backdrop-filter:blur(var(--mrag-gx-blur)) saturate(var(--mrag-gx-sat));box-shadow:inset 0 1px 0 rgba(255,255,255,calc(var(--mrag-gx-edge)*.7)),inset 0 -1px 0 rgba(255,255,255,calc(var(--mrag-gx-edge)*.15)),0 10px 30px -14px rgba(0,0,0,.35)}

/* blur */
.mrag-bl-hover-sharp{filter:blur(var(--mrag-bl-amount,8px));opacity:var(--mrag-bl-dimv,1);transition:filter .5s ease,opacity .5s ease}
.mrag-bl-hover-sharp:hover,.mrag-bl-hover-sharp:focus-within,.mrag-bl-hover-sharp.mrag-bl-on{filter:none;opacity:1}
.mrag-bl-item{transition:filter .45s ease,opacity .45s ease,scale .45s ease}
.mrag-bl-focusing .mrag-bl-item:not(.mrag-bl-focus){filter:blur(var(--mrag-bl-amount,6px));opacity:var(--mrag-bl-dimv,.65);scale:.985}
.mrag-bl-edge{inset:auto 0;height:var(--mrag-bl-size,120px);z-index:4}
.mrag-bl-edge-top{top:0}.mrag-bl-edge-bottom{bottom:0}
.mrag-bl-edge-left,.mrag-bl-edge-right{inset:0 auto;height:auto;width:var(--mrag-bl-size,120px)}
.mrag-bl-edge-left{left:0}.mrag-bl-edge-right{right:0}
.mrag-bl-edge i{position:absolute;inset:0;border-radius:inherit}

/* gradient text */
@property --mrag-m1{syntax:'<percentage>';inherits:false;initial-value:18%}
@property --mrag-m2{syntax:'<percentage>';inherits:false;initial-value:22%}
@property --mrag-m3{syntax:'<percentage>';inherits:false;initial-value:82%}
@property --mrag-m4{syntax:'<percentage>';inherits:false;initial-value:28%}
@property --mrag-m5{syntax:'<percentage>';inherits:false;initial-value:70%}
@property --mrag-m6{syntax:'<percentage>';inherits:false;initial-value:85%}
@property --mrag-m7{syntax:'<percentage>';inherits:false;initial-value:25%}
@property --mrag-m8{syntax:'<percentage>';inherits:false;initial-value:78%}
@keyframes mrag-mesh{0%{--mrag-m1:18%;--mrag-m2:22%;--mrag-m3:82%;--mrag-m4:28%;--mrag-m5:70%;--mrag-m6:85%;--mrag-m7:25%;--mrag-m8:78%}33%{--mrag-m1:62%;--mrag-m2:12%;--mrag-m3:88%;--mrag-m4:70%;--mrag-m5:30%;--mrag-m6:90%;--mrag-m7:10%;--mrag-m8:40%}66%{--mrag-m1:40%;--mrag-m2:80%;--mrag-m3:20%;--mrag-m4:15%;--mrag-m5:85%;--mrag-m6:45%;--mrag-m7:60%;--mrag-m8:60%}100%{--mrag-m1:85%;--mrag-m2:60%;--mrag-m3:45%;--mrag-m4:85%;--mrag-m5:12%;--mrag-m6:30%;--mrag-m7:75%;--mrag-m8:12%}}
:is(.mrag-tg-flow,.mrag-tg-mesh,.mrag-tg-shine,.mrag-tg-scroll) :is(.elementor-heading-title,.elementor-widget-text-editor>.elementor-widget-container,.mrag-tg-target),.elementor-widget-text-editor:is(.mrag-tg-flow,.mrag-tg-mesh,.mrag-tg-shine,.mrag-tg-scroll):not(:has(>.elementor-widget-container)){-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;--a:var(--mrag-tg-a,#bd954b);--b:var(--mrag-tg-b,#35659c);--c:var(--mrag-tg-c,#7a4bbd);--d:var(--mrag-tg-d,#d0637a)}
:is(.mrag-tg-flow,.mrag-tg-mesh,.mrag-tg-shine,.mrag-tg-scroll) :is(.elementor-heading-title,.elementor-widget-text-editor>.elementor-widget-container,.mrag-tg-target) *{-webkit-text-fill-color:transparent}
.mrag-tg-flow :is(.elementor-heading-title,.elementor-widget-text-editor>.elementor-widget-container,.mrag-tg-target),.elementor-widget-text-editor.mrag-tg-flow:not(:has(>.elementor-widget-container)){background-image:linear-gradient(90deg,var(--a),var(--b),var(--c),var(--d),var(--a));background-size:400% 100%;animation:mrag-tg-flow var(--mrag-tg-speed,8s) linear infinite}
@keyframes mrag-tg-flow{to{background-position:100% 50%}}
.mrag-tg-mesh :is(.elementor-heading-title,.elementor-widget-text-editor>.elementor-widget-container,.mrag-tg-target),.elementor-widget-text-editor.mrag-tg-mesh:not(:has(>.elementor-widget-container)){background-color:var(--a);background-image:radial-gradient(at var(--mrag-m1) var(--mrag-m2),var(--b) 0,transparent 55%),radial-gradient(at var(--mrag-m3) var(--mrag-m4),var(--c) 0,transparent 55%),radial-gradient(at var(--mrag-m5) var(--mrag-m6),var(--d) 0,transparent 55%),radial-gradient(at var(--mrag-m7) var(--mrag-m8),var(--a) 0,transparent 60%);animation:mrag-mesh var(--mrag-tg-speed,8s) ease-in-out infinite alternate}
.mrag-tg-shine :is(.elementor-heading-title,.elementor-widget-text-editor>.elementor-widget-container,.mrag-tg-target),.elementor-widget-text-editor.mrag-tg-shine:not(:has(>.elementor-widget-container)){background-image:linear-gradient(110deg,var(--a) 0%,var(--a) 42%,var(--b) 50%,var(--a) 58%,var(--a) 100%);background-size:250% 100%;animation:mrag-tg-shine var(--mrag-tg-speed,4s) ease-in-out infinite}
@keyframes mrag-tg-shine{0%{background-position:100% 50%}60%,100%{background-position:0% 50%}}
.mrag-tg-scroll :is(.elementor-heading-title,.elementor-widget-text-editor>.elementor-widget-container,.mrag-tg-target),.elementor-widget-text-editor.mrag-tg-scroll:not(:has(>.elementor-widget-container)){background-image:linear-gradient(90deg,var(--a),var(--b),var(--c),var(--d));background-size:300% 100%;background-position:var(--mrag-tg-p,0%) 50%}
.mrag-tg-scroll{--mrag-tg-p:0%}
@media (prefers-reduced-motion:reduce){:is(.mrag-tg-flow,.mrag-tg-mesh,.mrag-tg-shine) *,:is(.mrag-tg-flow,.mrag-tg-mesh,.mrag-tg-shine){animation:none!important}.mrag-bl-item,.mrag-bl-hover-sharp{transition:none}}
@media (forced-colors:active){:is(.mrag-tg-flow,.mrag-tg-mesh,.mrag-tg-shine,.mrag-tg-scroll) *{-webkit-text-fill-color:currentColor!important;background:none!important}.mrag-gx-edge,.mrag-bl-edge{display:none}}
