@keyframes wave-flag{0%{transform:rotateY(0deg) rotate(0deg)}50%{transform:rotateY(10deg) rotate(5deg)}to{transform:rotateY(0deg) rotate(0deg)}}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes numberDrop{0%{opacity:0;transform:translateY(-50px)}60%{transform:translateY(10px)}80%{transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes flagWave{0%{transform:rotate(0) skew(0)}25%{transform:rotate(2deg) skew(2deg)}50%{transform:rotate(-1deg) skew(-1deg)}75%{transform:rotate(1deg) skew(1deg)}to{transform:rotate(0) skew(0)}}@keyframes waveTop{0%,to{transform:rotateX(0deg) rotateY(0deg)}50%{transform:rotateX(10deg) rotateY(5deg)}}@keyframes waveMiddle{0%,to{transform:rotateX(0deg) rotateY(0deg)}50%{transform:rotateX(-5deg) rotateY(3deg)}}@keyframes waveBottom{0%,to{transform:rotateX(0deg) rotateY(0deg)}50%{transform:rotateX(-10deg) rotateY(5deg)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes textGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.indian-flag{max-width:600px;height:400px;perspective:1000px;margin:auto;transform-style:preserve-3d;animation:float 6s ease-in-out infinite}.flag-stripe,.indian-flag{width:100%;position:relative}.flag-stripe{height:33.33%;transform-origin:center left;box-shadow:0 5px 15px rgba(0,0,0,.2)}.flag-saffron{background:#FF9933;transform-origin:top;animation:waveTop 3s ease-in-out infinite}.flag-white{background:#FFFFFF;animation:waveMiddle 3s ease-in-out infinite}.flag-green{background:#138808;transform-origin:bottom;animation:waveBottom 3s ease-in-out infinite}.chakra{width:60px;height:60px;background:#000080;border-radius:50%;animation:rotate 8s linear infinite}.chakra,.chakra:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.chakra:before{content:"";width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;opacity:.8}.shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-size:1000px 100%}.text-glow{text-shadow:0 0 10px rgba(255,153,51,.5),0 0 20px rgba(255,153,51,.3),0 0 30px rgba(255,153,51,.1)}.glass-morph{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.text-shadow-contrast{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.2)}.gradient-text{background:linear-gradient(45deg,#FF9933,#000080,#138808);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.gradient-text,.gradient-text-enhanced{-webkit-text-fill-color:transparent;animation:textGradient 5s ease infinite}.gradient-text-enhanced{background:linear-gradient(45deg,#FF9933,#FF9933 33%,#000080 50%,#138808 67%,#138808);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.high-contrast-bg{background:rgba(255,255,255,.95);box-shadow:0 4px 6px rgba(0,0,0,.1)}.cursor-tricolor{caret-color:#FF9933}.cursor-tricolor:focus{animation:caretColor 2s infinite}@keyframes caretColor{0%,33%{caret-color:#FF9933}34%,66%{caret-color:#FFFFFF}67%,to{caret-color:#138808}}.number-animation{animation:numberDrop 1s ease-out forwards}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.video-card{transition:all .3s ease;border-radius:12px;overflow:hidden}.video-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.flag-environment{position:relative;width:100%;height:400px;cursor:pointer;perspective:1000px}.flag-pole{left:50px;width:10px;height:300px;background:#666;border-radius:5px}.flag-mesh,.flag-pole{position:absolute;top:50px}.flag-mesh{left:60px;width:300px;height:200px;display:grid;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(9,1fr);transform-style:preserve-3d}.mesh-point,.mesh-segment{width:100%;height:100%}.mesh-segment{background:linear-gradient(45deg,#FF9933,#FFFFFF,#138808);opacity:.8}.chakra-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.chakra-wheel{width:48px;height:48px;position:relative;animation:chakraSpin 8s linear infinite}.chakra-spoke{position:absolute;width:2px;height:24px;background:#000080;left:50%;top:0;transform-origin:bottom center}@keyframes chakraSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scene-background{position:absolute;inset:0;background:linear-gradient(180deg,#f0f9ff 0,#ffffff);opacity:.8}.sun{position:absolute;top:50px;right:100px;width:100px;height:100px;background:radial-gradient(circle at center,#ff9933 0,transparent 70%);border-radius:50%;animation:sunPulse 4s ease-in-out infinite}@keyframes sunPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.cloud{position:absolute;width:100px;height:40px;background:white;border-radius:20px;box-shadow:0 8px 16px rgba(0,0,0,.1);filter:blur(1px)}.grass-base{bottom:0;height:60px;background:linear-gradient(0deg,#138808,#1ea510);border-top-left-radius:100% 50%;border-top-right-radius:100% 50%}.grass-base,.grass-detail{position:absolute;left:0;right:0}.grass-detail{top:-20px;height:30px;background:repeating-linear-gradient(80deg,#138808,#138808 10px,#1ea510 0,#1ea510 20px);border-radius:2px;animation:grassWave 3s ease-in-out infinite;transform-origin:bottom}@keyframes grassWave{0%,to{transform:skewX(-5deg)}50%{transform:skewX(5deg)}}.high-contrast-card{background:white;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.high-contrast-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes footerGlow{0%,to{opacity:.1;transform:translateZ(0) scale(1)}50%{opacity:.15;transform:translateZ(0) scale(1.1)}}