:root{--scroll-progress: 0;--cursor-x: 0;--cursor-y: 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9a96e,#8b7355);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4b67d,#9a7f5e)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#c9a96e,#f4e4c1,#c9a96e);transform-origin:left;transform:scaleX(var(--scroll-progress));z-index:9999;box-shadow:0 0 20px #c9a96e80;transition:transform .1s cubic-bezier(.16,1,.3,1)}.glass-overlay{background:#0a0a0a66;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0000005e}.glass-card{background:#2222224d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,169,110,.1);transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-card:hover{background:#22222280;border-color:#c9a96e4d;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.gradient-text{background:linear-gradient(135deg,#f5f5f5,#c9a96e,#f5f5f5);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 8s ease infinite;padding-bottom:.15em}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ambient-gradient{0%,to{background-position:0% 50%;opacity:.15}50%{background-position:100% 50%;opacity:.25}}.ambient-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(201,169,110,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,169,110,.05) 0%,transparent 50%);background-size:200% 200%;animation:ambient-gradient 15s ease infinite;pointer-events:none;z-index:0}.parallax-wrapper{position:relative;overflow:hidden}.parallax-element{will-change:transform;transition:transform .1s cubic-bezier(.16,1,.3,1)}.tilt-card{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.16,1,.3,1)}.tilt-card:hover{transform:perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(1.02)}.magnetic-button{position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1)}.magnetic-button:hover{transform:translate(var(--magnetic-x, 0),var(--magnetic-y, 0))}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#c9a96e4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}*:focus-visible{outline:2px solid #c9a96e;outline-offset:4px;border-radius:2px}button:focus-visible,a:focus-visible{outline:2px solid #c9a96e;outline-offset:4px;box-shadow:0 0 0 4px #c9a96e1a}@keyframes skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#2223,#c9a96e1a,#2223);background-size:1000px 100%;animation:skeleton-shimmer 2s infinite linear}@media(hover:hover)and (pointer:fine){.cursor-dot{position:fixed;width:8px;height:8px;background:#c9a96e;border-radius:50%;pointer-events:none;z-index:10000;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);opacity:0;mix-blend-mode:screen}.cursor-dot.active{opacity:.8;transform:scale(1)}.cursor-outline{position:fixed;width:32px;height:32px;border:1px solid rgba(201,169,110,.5);border-radius:50%;pointer-events:none;z-index:9999;transition:transform .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1);opacity:0}.cursor-outline.active{opacity:1}a:hover~.cursor-outline,button:hover~.cursor-outline{width:48px;height:48px;border-color:#c9a96e}}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(100px);background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f5f5;padding:16px 32px;border-radius:8px;border:1px solid rgba(201,169,110,.3);box-shadow:0 8px 32px #00000080;z-index:10001;opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast-success{border-color:#c9a96e99}.toast-success:before{content:"✓";margin-right:8px;color:#c9a96e;font-weight:700}.reveal-enhanced{opacity:0;transform:translateY(40px) scale(.95);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal-enhanced.active{opacity:1;transform:translateY(0) scale(1)}.hover-glow{position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.hover-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,#c9a96e,#f4e4c1);opacity:0;z-index:-1;filter:blur(10px);transition:opacity .3s cubic-bezier(.16,1,.3,1)}.hover-glow:hover:before{opacity:.3}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media(max-width:768px){.cursor-dot,.cursor-outline{display:none}.tilt-card:hover{transform:none}.glass-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.parallax-element{transform:none!important}}
