.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.5)}.text-gradient{background-size:100%;background-clip:text;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}@keyframes gradient-x{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 10s ease-in-out infinite}.aurora{background:radial-gradient(circle at 20% 30%,rgba(16,185,129,.35),transparent 60%),radial-gradient(circle at 80% 70%,rgba(52,211,153,.3),transparent 65%),radial-gradient(circle at 60% 35%,rgba(5,150,105,.25),transparent 55%);filter:blur(60px);opacity:.6;mix-blend-mode:screen}.aurora,.bg-grid{position:absolute;inset:0}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:46px 46px}.noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");background-size:160px 160px}.orbit{transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.orbit,.orbit-item{position:absolute;top:50%;left:50%}.orbit-item{transform-origin:0 -50%;animation:orbit 28s linear infinite;font-size:1.35rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));opacity:.55}.orbit-item.delay-1{animation-delay:-4s}.orbit-item.delay-2{animation-delay:-8s}.orbit-item.delay-3{animation-delay:-12s}.orbit-item.delay-4{animation-delay:-16s}@keyframes orbit{0%{transform:rotate(0deg) translateY(-17rem) rotate(0deg)}to{transform:rotate(1turn) translateY(-17rem) rotate(-1turn)}}@media (min-width:768px){@keyframes orbit{0%{transform:rotate(0deg) translateY(-23rem) rotate(0deg)}to{transform:rotate(1turn) translateY(-23rem) rotate(-1turn)}}}@keyframes scroll-bar{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.animate-scroll-bar{animation:scroll-bar 2.6s ease-in-out infinite}.glow-on-hover{position:relative}.glow-on-hover:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;z-index:-1;background:linear-gradient(45deg,#16a34a,#22c55e,#16a34a);background-size:400%;border-radius:10px;opacity:0;transition:.5s}.glow-on-hover:hover:after{opacity:1;animation:glowing 20s linear infinite;filter:blur(15px)}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.will-change-transform{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){.motion-reduce{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-gradient-x,.animate-scroll-bar,.orbit-item{animation:none!important}}.logo-shadow{filter:drop-shadow(0 10px 8px rgb(0 0 0/.2))}.hero-soft-bg{position:absolute;inset:0;background:linear-gradient(140deg,#0f172a,#052e16 55%,#04210f),url(/images/hero-law-firm.jpg);background-size:cover;background-position:50%;filter:brightness(.9) contrast(1.05) saturate(1.05);mix-blend-mode:normal;opacity:.78}.rotating-word{display:inline-block;padding:0 .4rem;background:linear-gradient(90deg,rgba(16,185,129,.28),rgba(16,185,129,0));border-radius:.45rem;color:#ecfdf5;font-weight:600}.rotating-word-wrap{display:inline-block;position:relative;vertical-align:baseline;min-width:5ch;height:1.2em}@media (max-width:639px){.mix-blend-overlay{mix-blend-mode:normal}}@media (prefers-reduced-motion:reduce){.animate-scroll-bar{animation:none!important}}