:root{--gradient-primary:linear-gradient(135deg,#26b872,#1ab368 50%,#007842);--gradient-secondary:linear-gradient(135deg,#8057be,#653ea5 50%,#4b2f82);--gradient-soft:linear-gradient(135deg,#e7f9f0,#d0f0e0);--gradient-glow:linear-gradient(135deg,#26b872,#3fc384 50%,#6dd2a1);--gradient-mesh:radial-gradient(at 0% 0%,#26b872 0%,transparent 50%),radial-gradient(at 100% 0%,#8057be 0%,transparent 50%),radial-gradient(at 100% 100%,#26b872 0%,transparent 50%),radial-gradient(at 0% 100%,#3fc384 0%,transparent 50%);--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.18);--glass-shadow:0 8px 32px 0 rgba(31,38,135,0.15);--shadow-soft:0 2px 8px rgba(0,0,0,0.08);--shadow-medium:0 4px 16px rgba(0,0,0,0.12);--shadow-large:0 8px 32px rgba(0,0,0,0.16);--shadow-glow:0 0 20px rgba(38,184,114,0.3)}body,html{margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.scale-in{animation:scaleIn .4s ease-out}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html{scroll-behavior:smooth}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:var(--shadow-medium)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(38,184,114,.3)}50%{box-shadow:0 0 40px rgba(38,184,114,.6)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.float{animation:float 3s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.8) 50%,rgba(255,255,255,0));background-size:1000px 100%;animation:shimmer 2s infinite}.bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.shake{animation:shake .5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-large)}.hover-glow{transition:box-shadow .3s ease,transform .3s ease}.hover-glow:hover{box-shadow:var(--shadow-glow);transform:scale(1.02)}.hover-tilt{transition:transform .3s ease;transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(5deg)}.gradient-animated{background:linear-gradient(270deg,#26b872,#3fc384,#8057be,#653ea5);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.badge-hot{position:relative;overflow:hidden}.badge-hot:before{content:"";left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.badge-hot:before,.particles-bg{position:absolute;top:0;width:100%;height:100%}.particles-bg{left:0;overflow:hidden;z-index:0;pointer-events:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#26b872,#3fc384);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1ab368,#26b872)}