.ambient-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;opacity:.8}header,footer{z-index:5;position:relative}.hero:before{background:linear-gradient(#d7b77a0b 1px,transparent 1px),linear-gradient(90deg,#d7b77a0b 1px,transparent 1px);background-size:70px 70px;animation:grid-drift 22s linear infinite;mask-image:linear-gradient(90deg,#0003,#000)}.hero-glow{background:radial-gradient(ellipse,#d5ac4545,transparent 65%);animation:glow-breathe 7s ease-in-out infinite alternate}.light-trails{position:absolute;inset:0;overflow:hidden;pointer-events:none}.light-trails i{position:absolute;top:-35%;left:65%;width:1px;height:65%;transform:rotate(35deg);background:linear-gradient(transparent,#f3d38e,transparent);box-shadow:0 0 20px 3px #d7b77a33;animation:trail-fall 9s linear infinite;opacity:0}.light-trails i:nth-child(2){left:85%;animation-delay:3s;height:45%}.light-trails i:nth-child(3){left:40%;animation-delay:6s;height:30%}.hero h1 em{background:linear-gradient(110deg,#b99a5d 5%,#ffe5ac 35%,#c29c55 55%,#ffe9b7 75%,#b99a5d 95%);background-size:250% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gold-shimmer 7s linear infinite}.hero-art{animation:float-art 6s ease-in-out infinite}.orbit{border-color:#d7b77a33;box-shadow:inset 0 0 45px #d7b77a05,0 0 35px #d7b77a05}.orbit-one{animation:rotate 35s linear infinite}.orbit-one:after{width:9px;height:9px;box-shadow:0 0 18px 5px #d7b77a66}.orbit-two{border-color:#d7b77a33}.ledger{box-shadow:25px 35px 80px #0008,0 0 75px #c9ae6f20}.chart span{transform-origin:bottom;animation:chart-rise 1.6s cubic-bezier(.2,.7,.2,1) both}.chart span:nth-child(2n){animation-delay:.2s}.chart span:nth-child(3n){animation-delay:.4s}.floating-note{animation:note-float 5s ease-in-out infinite}.service,.plans article{isolation:isolate;overflow:hidden}.service:before,.plans article:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%),#e9c37b20,transparent 75%);opacity:0;transition:opacity .3s;z-index:-1}.service:hover:before,.plans article:hover:before{opacity:1}.service:hover{box-shadow:0 0 38px #d7b77a18,0 20px 40px #0004}.service:hover .icon{box-shadow:0 0 30px #d7b77a45;color:#ffe1a0}.plans .featured{overflow:visible;box-shadow:0 0 45px #d7b77a0c}.plans .featured:before{border-radius:inherit}.button{position:relative;overflow:hidden;box-shadow:0 0 20px #d7b77a0b}.button:after{content:'';position:absolute;inset:-100% auto -100% -70%;width:35%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#fff6,transparent);animation:button-sweep 6s ease-in-out infinite;pointer-events:none}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--delay,0ms),transform .8s var(--delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.service.revealed:hover{transform:translateY(-7px)}@keyframes grid-drift{to{background-position:70px 70px}}@keyframes glow-breathe{from{transform:scale(.85);opacity:.65}to{transform:scale(1.2) translate(-30px,20px);opacity:1}}@keyframes trail-fall{0%{translate:100px -150px;opacity:0}15%{opacity:.8}65%{opacity:.45}100%{translate:-500px 900px;opacity:0}}@keyframes gold-shimmer{to{background-position:-250% center}}@keyframes float-art{50%{transform:translateY(-13px)}}@keyframes note-float{50%{transform:translateY(9px)}}@keyframes chart-rise{from{transform:scaleY(.05);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes button-sweep{0%,60%{left:-70%}90%,100%{left:150%}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.ambient-particles{opacity:.4}*,*:before,*:after{animation:none!important;transition:none!important}}
