*{margin:0;padding:0;box-sizing:border-box;touch-action:pan-y;-webkit-user-drag:none;-webkit-user-select:text;user-select:text}html{scroll-behavior:smooth;touch-action:pan-y;overscroll-behavior:none;overflow-x:hidden}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#fff;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;overflow-x:hidden;transition:overflow .3s ease}body[style*="overflow: hidden"],body.modal-open{overflow-y:hidden!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}img,picture,video,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#667eea;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#764ba2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes zoomInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 10px #667eea4d}50%{box-shadow:0 0 20px #667eea99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wave{0%,to{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%,to{transform:rotate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}@keyframes expand{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes textReveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes popIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.fadeInUp{animation:fadeInUp .8s ease-out forwards}.fadeInDown{animation:fadeInDown .8s ease-out forwards}.fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.fadeInRight{animation:fadeInRight .8s ease-out forwards}.slideInUp{animation:slideInUp .8s ease-out forwards}.slideInDown{animation:slideInDown .8s ease-out forwards}.slideInLeft{animation:slideInLeft .8s ease-out forwards}.slideInRight{animation:slideInRight .6s ease-out forwards}.zoomIn{animation:zoomIn .8s ease-out forwards}.zoomInUp{animation:zoomInUp .8s ease-out forwards}.popIn{animation:popIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.pulse-anim{animation:pulse 2s ease-in-out infinite}.bounce-anim{animation:bounce 2s ease-in-out infinite}.float-anim{animation:float 3s ease-in-out infinite}.glow-effect{animation:glow 2s ease-in-out infinite}.wave-anim{animation:wave .5s ease-in-out}.blink-anim{animation:blink 1.5s ease-in-out infinite}[class*=fadeInUp],[class*=fadeInDown],[class*=fadeInLeft],[class*=fadeInRight],[class*=slideInUp],[class*=slideInDown],[class*=slideInLeft],[class*=slideInRight],[class*=zoomIn],[class*=zoomInUp],[class*=popIn]{opacity:0;animation-fill-mode:both}.animate.fadeInUp{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.fadeInDown{animation:fadeInDown .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.fadeInLeft{animation:fadeInLeft .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.fadeInRight{animation:fadeInRight .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.slideInUp{animation:slideInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.slideInDown{animation:slideInDown .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.slideInLeft{animation:slideInLeft .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.slideInRight{animation:slideInRight .6s cubic-bezier(.25,.46,.45,.94) forwards}.animate.zoomIn{animation:zoomIn .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.zoomInUp{animation:zoomInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate.popIn{animation:popIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.rotate-anim{animation:rotate 20s linear infinite}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(n+6){animation-delay:calc((n - 6)*.1s)}.duration-fast{animation-duration:.3s!important}.duration-normal{animation-duration:.6s!important}.duration-slow{animation-duration:1s!important}.duration-slower{animation-duration:1.5s!important}.text-center{text-align:center}.mt-2{margin-top:2rem}.mt-4{margin-top:4rem}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.button-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease}.button-gradient:hover{transform:translateY(-3px);box-shadow:0 10px 20px #667eea4d;animation:glow .6s ease}@media (max-width: 1024px){.container{padding:0 15px}}@media (max-width: 768px){body{font-size:.95rem}.container{padding:0 15px}}@media (max-width: 480px){body{font-size:.9rem}.container{padding:0 10px}}a:focus{outline:2px solid #667eea;outline-offset:2px}button:focus{outline:2px solid #667eea;outline-offset:2px}@media print{body{background:#fff;color:#000}.navbar,.footer{display:none}}
