/* Reusable content aura, raised controls and two curved data-stream fans.
   Every selector is limited to the public/client shell, never the office CMS. */
.studio-site.unified-effects-site {--unified-blue:#5b9dff;--unified-teal:#57d4cf;--unified-aura-intensity:.65;--unified-aura-radius:520px;--unified-aura-blur:32px;--unified-hover-lift:10px;--unified-hover-duration:260ms;--unified-funnel-depth:320px;--unified-flow-duration:11s}
.unified-effects-site>main {position:relative;isolation:isolate}
.unified-effects-site .unified-effects-funnel {position:absolute;left:50%;width:min(1440px,115%);height:var(--unified-funnel-depth);pointer-events:none;z-index:-1;transform:translateX(-50%);overflow:visible;opacity:var(--unified-stream-opacity,.95);contain:layout style}
.unified-effects-site .unified-effects-funnel[data-funnel-position=top] {top:0}
.unified-effects-site .unified-effects-funnel[data-funnel-position=bottom] {bottom:0}
.unified-effects-site .unified-local-funnel[data-funnel-position=connector] {top:-100px;height:calc(var(--unified-funnel-depth) * .85);z-index:0;mask-image:linear-gradient(#000,transparent 98%)}
.unified-closing-funnel .studio-cta {padding-bottom:max(100px,calc(var(--unified-funnel-depth) - 100px))}
.unified-effects-site .studio-cta-inner .studio-streams {display:none}
.unified-funnel-svg {display:block;width:100%;height:100%;overflow:visible;mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}
.unified-funnel-base {fill:none;stroke:var(--unified-ray);stroke-width:.9;opacity:.55;vector-effect:non-scaling-stroke}
.unified-funnel-base:nth-child(8n+1) {stroke-width:1.4;opacity:.8}
.unified-funnel-runner {fill:none;stroke:var(--unified-ray);stroke-width:1.7;stroke-linecap:round;stroke-dasharray:2 19;vector-effect:non-scaling-stroke;animation:unified-stream-flow var(--unified-flow-duration) linear infinite;animation-delay:var(--unified-ray-delay);filter:drop-shadow(0 0 2px var(--unified-blue))}
.unified-funnel-runner:nth-child(6n) {stroke-width:2.4;stroke-dasharray:.4 28}
.unified-funnel-core {position:absolute;left:50%;top:30%;width:min(85%,760px);height:75%;transform:translateX(-50%);background:radial-gradient(ellipse at 35% 75%,color-mix(in srgb,var(--unified-teal) 19%,transparent),transparent 65%),radial-gradient(ellipse at 65% 58%,color-mix(in srgb,var(--unified-blue) 28%,transparent),transparent 68%);filter:blur(18px);opacity:var(--unified-aura-intensity)}
@keyframes unified-stream-flow {from{stroke-dashoffset:0}to{stroke-dashoffset:-105}}

.unified-effects-site .unified-aura-block {position:relative;isolation:isolate}
.unified-effects-site .unified-block-aura {display:block;position:absolute;inset:0;width:auto;height:auto;border:0;background:none;box-shadow:none;transform:none;pointer-events:none;z-index:-1;overflow:visible;opacity:var(--unified-aura-intensity);border-radius:inherit}
.unified-effects-site .studio-dashboard-wrap {z-index:1}
.unified-block-aura>i {display:block;position:absolute;left:50%;width:min(var(--unified-aura-radius),140%);height:clamp(110px,20vw,230px);border-radius:50%;filter:blur(var(--unified-aura-blur));pointer-events:none;transition:opacity var(--unified-hover-duration) ease}
.unified-block-aura .unified-aura-blue {top:-90px;background:radial-gradient(ellipse,var(--unified-blue),color-mix(in srgb,var(--unified-blue) 30%,transparent) 35%,transparent 73%);opacity:.48;transform:translate3d(calc(-50% + var(--unified-glow-x,0px)),var(--unified-glow-y,0px),0) scaleY(.6)}
.unified-block-aura .unified-aura-teal {bottom:-65px;left:43%;height:150px;background:radial-gradient(ellipse,color-mix(in srgb,var(--unified-teal) 65%,transparent),transparent 70%);opacity:.35;transform:translate3d(calc(-50% - var(--unified-glow-x,0px) * .7),0,0) scaleY(.55)}
.unified-effects-site .studio-dashboard-wrap>.unified-block-aura .unified-aura-blue {top:-115px;opacity:.7;width:min(900px,120%);height:280px;transform:translate3d(calc(-50% + var(--unified-glow-x,0px)),var(--unified-glow-y,0px),0) scaleY(.75)}
.unified-effects-site .studio-dashboard-wrap>.unified-block-aura .unified-aura-teal {bottom:-80px;opacity:.5;height:220px}
.unified-effects-site .unified-aura-block:hover>.unified-block-aura .unified-aura-blue,.unified-effects-site .unified-aura-block:focus-within>.unified-block-aura .unified-aura-blue {opacity:.85}
.unified-effects-site .unified-aura-block:hover>.unified-block-aura .unified-aura-teal {opacity:.65}
.unified-effects-site .unified-aura-block:where(.studio-feature,.studio-team-card,.studio-insight,.portfolio-card,.story-card,.portal-product-card)>.unified-block-aura {z-index:0;overflow:hidden}
.unified-effects-site .unified-aura-block:where(.studio-feature,.studio-team-card,.studio-insight,.portfolio-card,.story-card,.portal-product-card)>:not(.unified-block-aura) {position:relative;z-index:1}

.unified-effects-site .unified-rise-target {--unified-tilt-x:0deg;--unified-tilt-y:0deg;transition:translate var(--unified-hover-duration) cubic-bezier(.2,.8,.25,1),transform var(--unified-hover-duration) ease,box-shadow var(--unified-hover-duration) ease,border-color var(--unified-hover-duration) ease;background-clip:padding-box}
.unified-effects-site .unified-rise-target:not([data-studio-tilt]) {transform:perspective(1100px) rotateX(var(--unified-tilt-x)) rotateY(var(--unified-tilt-y))}
.unified-effects-site[data-unified-motion=active] .unified-rise-target.unified-hover {translate:0 calc(-1 * var(--unified-hover-lift));border-color:color-mix(in srgb,var(--unified-blue) 65%,transparent);box-shadow:0 20px 40px #01071266,0 0 25px color-mix(in srgb,var(--unified-blue) 22%,transparent),inset 0 1px 0 #d7ecff33}
.unified-effects-site[data-unified-motion=active] .unified-rise-action.unified-hover {translate:0 calc(-1 * min(var(--unified-hover-lift),6px));box-shadow:0 8px 24px color-mix(in srgb,var(--unified-blue) 32%,transparent),0 1px 0 #bedaff66 inset}
.unified-effects-site[data-unified-motion=active] .unified-rise-target.unified-hover:before {opacity:1}
.unified-effects-site[data-unified-motion=static] .unified-rise-target {transition:none!important;translate:none!important;transform:none!important}
.unified-effects-site[data-unified-motion=static] .unified-block-aura>i {transition:none}
.unified-effects-site[data-unified-flow=static] .unified-funnel-runner {animation-play-state:paused}
.unified-effects-site[data-content-aura=off] .unified-block-aura,.unified-effects-site[data-content-aura=off] .unified-funnel-core {display:none}
.unified-effects-site[data-funnels=off] .unified-effects-funnel {display:none}
.unified-effects-site .unified-rise-target:focus-visible {outline:2px solid color-mix(in srgb,var(--unified-teal) 80%,white);outline-offset:4px}

@media(max-width:820px) {
 .unified-effects-site .unified-effects-funnel {width:140%;height:calc(var(--unified-funnel-depth) * .72)}
 .unified-funnel-base {stroke-width:.75}
 .unified-funnel-runner {stroke-width:1.3;filter:none}
 .unified-block-aura>i {filter:blur(min(var(--unified-aura-blur),24px))}
 .unified-effects-site .studio-dashboard-wrap>.unified-block-aura .unified-aura-blue {top:-85px;height:200px}
 .unified-effects-site .studio-dashboard-wrap>.unified-block-aura .unified-aura-teal {bottom:-50px;height:150px}
 .unified-effects-site[data-unified-motion=active] .unified-rise-target.unified-hover {translate:0 calc(-1 * min(var(--unified-hover-lift),7px))}
}
@media(prefers-reduced-motion:reduce) {
 .unified-effects-site .unified-funnel-runner {animation:none}
 .unified-effects-site .unified-rise-target {transition:none;translate:none!important;transform:none!important}
 .unified-block-aura>i {transition:none}
}
