:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-dim:#8a6f32;--obsidian:#080b12;--deep:#0d1220;--panel:#111827;--border-ai:#c9a84c2e;--text-ai:#e8e4dc;--muted-ai:#8a8070;--accent-ai:#1a2744}body{cursor:none;overflow-x:hidden}.ai-cursor{background:var(--gold);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:fixed}.ai-cursor-ring{border:1px solid var(--gold);pointer-events:none;z-index:9998;opacity:.5;border-radius:50%;width:36px;height:36px;transition:all .3s;position:fixed}.ai-noise:before{content:"";pointer-events:none;z-index:1000;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-drift{0%{transform:translateY(0)}to{transform:translateY(60px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes scan{to{left:100%}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lock-pulse{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 0 12px #c9a84c14}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlay-out{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes success-glow{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 0 16px #4ade800f}}@keyframes bar-fill{0%{width:0}}.reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.anim-fade-up-1{animation:.8s both fadeUp}.anim-fade-up-2{animation:.8s .1s both fadeUp}.anim-fade-up-3{animation:.8s .2s both fadeUp}.anim-fade-up-4{animation:.8s .3s both fadeUp}.anim-fade-up-5{animation:1s .5s both fadeUp}.hero-grid-bg{background-image:linear-gradient(#c9a84c0a 3px,#0000 1px),linear-gradient(90deg,#c9a84c0a 3px,#0000 1px);background-size:60px 60px;animation:20s linear infinite grid-drift;position:absolute;inset:0}.scroll-line{background:var(--gold-dim);width:40px;height:1px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--gold);width:100%;height:100%;animation:2s linear infinite scan;position:absolute;top:0;left:-100%}.badge-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}.ticker-track{white-space:nowrap;animation:30s linear infinite ticker;display:flex}.service-card-ai:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.service-card-ai:hover:before{transform:scaleX(1)}.training-card-ai:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .35s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.training-card-ai:hover:after{transform:scaleX(1)}.skill-bar-fill{background:linear-gradient(90deg,var(--gold-dim),var(--gold));width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.lock-pulse{animation:3s ease-in-out infinite lock-pulse}.overlay-unlock{pointer-events:none;animation:.6s forwards overlay-out}.modal-animate{animation:.4s cubic-bezier(.4,0,.2,1) modal-in}.success-glow{animation:2s ease-in-out infinite success-glow}#signatureCanvas{cursor:crosshair;touch-action:none;background:#080b12;width:100%;height:120px;display:block}.nda-document{scrollbar-width:thin;scrollbar-color:var(--gold-dim)transparent}.cta-glow{pointer-events:none;background:radial-gradient(#c9a84c0d 0%,#0000 60%);position:absolute;inset:0}.training-cta-glow:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c0f 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-40px;right:-40px}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}
