body.cinematic-entrance{opacity:0;transform:scale(.985);transform-origin:center top;will-change:transform,opacity}body{cursor:none!important}@media(hover:none),(pointer:coarse){body{cursor:auto!important}#custom-cursor,#custom-cursor-follower,.cursor-light{display:none!important}}#custom-cursor{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--c-highlight, #c4a882);border-radius:50%;pointer-events:none;z-index:999999;transform:translate(-50%,-50%);mix-blend-mode:screen;will-change:transform,width,height,background-color}#custom-cursor-follower{position:fixed;top:0;left:0;width:24px;height:24px;border:1px solid rgba(196,168,130,.4);border-radius:50%;pointer-events:none;z-index:999998;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),border-color .3s,background-color .3s;will-change:transform,width,height,border-color}.cursor-hover #custom-cursor{width:5px;height:5px}.cursor-hover #custom-cursor-follower{width:24px;height:24px;border-color:#c4a882cc;background-color:#c4a8821a}.cursor-hide #custom-cursor,.cursor-hide #custom-cursor-follower{opacity:0}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99999;opacity:.04;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)"/%3E%3C/svg%3E')}.ambient-glow{position:fixed;width:50vw;height:50vw;background:radial-gradient(circle,rgba(196,168,130,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:width 2s,height 2s;mix-blend-mode:screen}body>section,body>header,body>footer,body>div.content-wrap{position:relative;z-index:10}button,.btn,.nav-links a,.hero-cta,a{position:relative;overflow:hidden}.split-char{display:inline-block;opacity:0;transform:translateY(30px) rotateX(-45deg);transform-origin:bottom center}.split-word{display:inline-block;overflow:visible}
