html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#44403c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#57534e}::selection{background:#a8a29e4d;color:#fff}*{-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid #a8a29e;outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.gradient-text{background:linear-gradient(135deg,#fff,#a8a29e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#1c1917cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glow-hover{transition:box-shadow .3s ease}.glow-hover:hover{box-shadow:0 0 30px #a8a29e33}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}.shine-effect{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shine 3s linear infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}.pulse-ring:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid currentColor;border-radius:inherit;animation:pulse-ring 2s ease-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.card-lift{transition:transform .3s ease,box-shadow .3s ease}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.text-shimmer{background:linear-gradient(90deg,#fff,#a8a29e,#fff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}@keyframes border-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.border-gradient-animated{background:linear-gradient(90deg,#44403c,#78716c,#44403c);background-size:200% 200%;animation:border-gradient 3s ease infinite}@keyframes particle-fade{0%,to{opacity:.2}50%{opacity:.8}}@media(max-width:640px){h1{font-size:clamp(2rem,8vw,4rem)}h2{font-size:clamp(1.5rem,6vw,2.5rem)}}
