/* UMR Forge visual enhancement layer — additive only. */
:root{--umr-green:#a0f0a0;--umr-glow:rgba(160,240,160,.22);--umr-border:rgba(224,224,224,.10)}
body{background-image:radial-gradient(circle at 15% 10%,rgba(160,240,160,.035),transparent 28%),radial-gradient(circle at 85% 18%,rgba(130,170,255,.025),transparent 25%);}
.umr-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100001;background:linear-gradient(90deg,var(--umr-green),#7dd3fc,var(--umr-green));transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px var(--umr-glow);pointer-events:none}
.umr-noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.umr-ambient{position:absolute;inset:auto;pointer-events:none;filter:blur(70px);opacity:.18;border-radius:999px;mix-blend-mode:screen;animation:umrFloat 10s ease-in-out infinite}
.umr-ambient.one{width:260px;height:260px;background:var(--umr-green);top:8%;right:4%}.umr-ambient.two{width:220px;height:220px;background:#7dd3fc;bottom:15%;left:-5%;animation-delay:-4s}
@keyframes umrFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-22px,0) scale(1.08)}}
.umr-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.umr-reveal.is-visible{opacity:1;transform:none}
.umr-reveal.umr-left{transform:translateX(-28px)}.umr-reveal.umr-left.is-visible{transform:none}
.umr-reveal.umr-right{transform:translateX(28px)}.umr-reveal.umr-right.is-visible{transform:none}
.umr-delay-1{transition-delay:.06s}.umr-delay-2{transition-delay:.12s}.umr-delay-3{transition-delay:.18s}.umr-delay-4{transition-delay:.24s}
.umr-shine{position:relative;overflow:hidden;isolation:isolate}.umr-shine:after{content:"";position:absolute;inset:-20% auto -20% -45%;width:35%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);transition:transform .8s ease;pointer-events:none}.umr-shine:hover:after{transform:translateX(360%) skewX(-18deg)}
.umr-magnetic{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.umr-magnetic:hover{box-shadow:0 14px 40px rgba(0,0,0,.24),0 0 28px rgba(160,240,160,.12)}
.umr-card-glow{position:relative;isolation:isolate;overflow:hidden}.umr-card-glow:before{content:"";position:absolute;width:180px;height:180px;left:var(--mx,50%);top:var(--my,20%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(160,240,160,.14),transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:-1}.umr-card-glow:hover:before{opacity:1}
.umr-card-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease}.umr-card-lift:hover{transform:translateY(-7px);border-color:rgba(160,240,160,.22)!important;box-shadow:0 22px 70px rgba(0,0,0,.28),0 0 35px rgba(160,240,160,.06)}
.umr-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;overflow:hidden;transform:translateZ(0);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease!important}.umr-btn:hover{transform:translateY(-2px) scale(1.015)!important;box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 24px rgba(160,240,160,.14)!important}.umr-btn:active{transform:translateY(0) scale(.985)!important}.umr-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.28) 48%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease}.umr-btn:hover:before{transform:translateX(120%)}
.umr-arrow{display:inline-block;transition:transform .3s ease}.umr-btn:hover .umr-arrow{transform:translateX(4px)}
.umr-focus:focus-visible{outline:2px solid var(--umr-green);outline-offset:4px}
.umr-mobile-safe{max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){.umr-ambient{filter:blur(55px);opacity:.12}.umr-card-lift:hover{transform:translateY(-3px)}.umr-progress{height:3px}}
@media(prefers-reduced-motion:reduce){.umr-ambient,.umr-reveal,.umr-btn,.umr-card-lift,.umr-shine:after{animation:none!important;transition:none!important;transform:none!important}.umr-reveal{opacity:1!important}.umr-progress{display:none}}
