@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html{height:100%;scroll-behavior:smooth;overflow-x:hidden!important;overflow-y:auto}body{height:100%;font-family:Inter,sans-serif;line-height:1.6;color:#f1f5f9;background-color:#0f172a;overflow-x:hidden!important;overflow-y:auto;position:relative}#root{min-height:100vh;width:100%;overflow-x:hidden}*{scrollbar-width:thin}header{border:none!important;outline:none!important;box-shadow:none!important;background-clip:padding-box!important;-webkit-background-clip:padding-box!important}header.scrolled{box-shadow:0 10px 30px -10px #0000004d!important}section{border:none!important;outline:none!important;width:100%!important;max-width:100%!important;position:relative;background-clip:padding-box!important;-webkit-background-clip:padding-box!important}*:focus{outline:none!important;box-shadow:none!important;border:none!important}*:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}*,*:before,*:after{border:none!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:transparent!important;-moz-outline:none!important}a,button,input,textarea,select,div,span,section,header,footer{border:none!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input,textarea,select{border:1px solid #4b5563!important;background-clip:padding-box!important}input:focus,textarea:focus,select:focus{border:2px solid #00BFFF!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}:focus,:active,:visited,:hover{outline:none!important;border:none!important;box-shadow:none!important}*{transition:all .3s ease}*,*:before,*:after{max-width:100%}.container{max-width:100%;overflow-x:hidden}@layer utilities{.overflow-x-hidden{overflow-x:hidden!important}.w-full{width:100%!important;max-width:100%!important}.min-h-screen{min-height:100vh!important}}body *{max-width:100vw}img,video,iframe,embed,object{max-width:100%!important;height:auto}.grid,.flex{max-width:100%!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#00bfff;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#009acd}button:focus,input:focus,textarea:focus{outline:2px solid #00BFFF;outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #00bfff4d}50%{box-shadow:0 0 30px #00bfff99}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-slide-in-top{animation:slideInFromTop .8s ease-out}@keyframes mowgli-move{0%{left:-100px;opacity:1}to{left:calc(100vw + 100px);opacity:1}}.mowgli-animation{animation:mowgli-move 3s linear 3;position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;font-weight:700;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 4s linear infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.gradient-text{background:linear-gradient(135deg,#00bfff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html{scroll-behavior:smooth}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.delay-2000{animation-delay:2s}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#00bfff,#009acd);border:none;color:#fff;padding:12px 24px;border-radius:50px;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00bfff4d}@media (max-width: 768px){*{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}input,textarea,p,span,div[contenteditable]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}header,section,div,span{border:none!important;outline:none!important;box-shadow:none!important}header{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;transform:translateZ(0)!important}button,a{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;outline:none!important}body{-webkit-overflow-scrolling:touch!important;overflow-scrolling:touch!important}.animate-bounce,.animate-pulse,.animate-float{animation:none!important}h1{font-size:2rem!important;line-height:1.2!important}h2{font-size:1.75rem!important;line-height:1.3!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-20{padding-top:3rem!important;padding-bottom:3rem!important}}@supports (-webkit-touch-callout: none){*{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}header{-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important}}@media screen and (-webkit-min-device-pixel-ratio: 0){header{will-change:transform!important}}
