/* Decorative motion remains optional and never hides content without JavaScript. */
.site-header .ag-header-signal{position:absolute;inset:auto 0 0;height:24px;overflow:hidden;pointer-events:none;z-index:0;opacity:.72}
.site-header .header-inner{position:relative;z-index:1}
.ag-header-signal canvas,.ag-header-signal svg,.ag-hero-wave canvas,.ag-hero-wave svg{display:block;width:100%;height:100%}
.ag-header-signal [hidden],.ag-hero-wave [hidden]{display:none!important}
.ag-header-signal svg,.ag-hero-wave svg{position:absolute;inset:0}
.ag-header-signal svg path{fill:none;stroke:rgba(214,174,117,.55);stroke-width:1}
.hero .ag-hero-wave{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.74}
.ag-hero-wave svg path{fill:none;stroke:rgba(214,174,117,.24);stroke-width:1}
.hero .hero-inner,.hero .hero-scroll{position:relative;z-index:2}
#scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:90;background:var(--gold,#d6ae75);transform:scaleX(0);transform-origin:left center;pointer-events:none;box-shadow:0 0 11px rgba(214,174,117,.58)}
.ag-motion-ready .brand{transform:perspective(700px) rotateX(var(--ag-brand-rx,0deg)) rotateY(var(--ag-brand-ry,0deg));transition:transform .28s ease-out;transform-style:preserve-3d}
.ag-motion-ready .hero-art{transform:perspective(1100px) rotate(3deg) rotateX(var(--ag-hero-rx,0deg)) rotateY(var(--ag-hero-ry,0deg)) translate3d(var(--ag-hero-tx,0px),var(--ag-hero-ty,0px),0);transition:transform .3s ease-out;transform-style:preserve-3d}
.ag-motion-ready .hero-content{transform:translate3d(var(--ag-copy-x,0px),var(--ag-copy-y,0px),0);transition:transform .35s ease-out}
.ag-motion-ready [data-appear]{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ag-motion-ready [data-appear]:not(.ag-depth-card):not(.hero-art):not(.hero-content){transform:translateY(26px)}
.ag-motion-ready [data-appear].ag-is-visible{opacity:1}
.ag-motion-ready [data-appear].ag-is-visible:not(.ag-depth-card):not(.hero-art):not(.hero-content){transform:translateY(0)}
.ag-motion-ready .ag-depth-card{--ag-card-rx:0deg;--ag-card-ry:0deg;--ag-card-y:0px;transform:perspective(900px) translateY(var(--ag-card-y)) rotateX(var(--ag-card-rx)) rotateY(var(--ag-card-ry));transition:transform .28s ease-out,box-shadow .28s ease-out;transform-style:preserve-3d;will-change:auto}
.ag-motion-ready .ag-depth-card:hover{--ag-card-y:-5px;box-shadow:0 22px 42px rgba(0,10,14,.24)}
.ag-depth-card{position:relative;isolation:isolate}
.ag-card-noise{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.16) 4px,transparent 5px),linear-gradient(90deg,rgba(214,174,117,.2),transparent 38%,rgba(30,185,179,.15));mix-blend-mode:screen}
.ag-motion-ready .ag-glitching{filter:contrast(1.2) saturate(1.35);text-shadow:2px 0 rgba(19,178,191,.55),-2px 0 rgba(230,139,87,.48)}
.ag-motion-ready .ag-glitching .ag-card-noise{opacity:.75;animation:ag-scan .62s steps(7,end) both}
.ag-motion-ready [data-glitch].ag-glitching{animation:ag-ink .65s steps(2,end) both}
@keyframes ag-scan{0%{clip-path:inset(0 0 88% 0)}20%{clip-path:inset(28% 0 53% 0)}42%{clip-path:inset(67% 0 18% 0)}70%{clip-path:inset(12% 0 65% 0)}100%{clip-path:inset(0 0 100% 0)}}
@keyframes ag-ink{0%,100%{text-shadow:none}14%{text-shadow:3px 0 #19b2bf,-3px 0 #dc8658}28%{text-shadow:-2px 0 #19b2bf,2px 0 #dc8658}42%{text-shadow:none}66%{text-shadow:1px 0 #19b2bf,-2px 0 #dc8658}78%{text-shadow:none}}
#motion-toggle{cursor:pointer}
#motion-toggle[aria-pressed="false"]{opacity:.75}
.motion-off .ag-header-signal canvas,.motion-off .ag-hero-wave canvas,.ag-system-motion-off .ag-header-signal canvas,.ag-system-motion-off .ag-hero-wave canvas{display:none}
.motion-off .ag-header-signal svg,.motion-off .ag-hero-wave svg,.ag-system-motion-off .ag-header-signal svg,.ag-system-motion-off .ag-hero-wave svg{display:block}
.motion-off *,.motion-off *::before,.motion-off *::after,.ag-system-motion-off *,.ag-system-motion-off *::before,.ag-system-motion-off *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.ag-page-hidden *,.ag-page-hidden *::before,.ag-page-hidden *::after{animation-play-state:paused!important}
.motion-off .brand,.ag-system-motion-off .brand,.motion-off .hero-art,.ag-system-motion-off .hero-art,.motion-off .hero-content,.ag-system-motion-off .hero-content,.motion-off .ag-depth-card,.ag-system-motion-off .ag-depth-card{transform:none!important}
.motion-off .ag-glitching,.ag-system-motion-off .ag-glitching{filter:none;text-shadow:none}
@media(max-width:650px){.site-header .ag-header-signal{height:14px}.hero .ag-hero-wave{opacity:.43}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ag-motion-ready [data-appear]{opacity:1!important;transform:none!important}.ag-glitching{filter:none!important;text-shadow:none!important}}
