#gp{position:fixed;top:0;left:0;height:3px;z-index:10000;background:linear-gradient(90deg,#603795,#00FFBA);box-shadow:0 0 15px #00FFBA80;width:0;border-radius:0 2px 2px 0;}
@keyframes blobMorph{0%,100%{border-radius:60% 40% 70% 30%/50% 60% 40% 70%;}33%{border-radius:30% 70% 40% 60%/60% 40% 70% 30%;}66%{border-radius:50% 50% 30% 70%/40% 70% 60% 30%;}}
.g-blob{position:absolute;border-radius:60% 40% 70% 30%/50% 60% 40% 70%;animation:blobMorph 12s cubic-bezier(.25,.8,.25,1) infinite alternate;pointer-events:none;z-index:-1;filter:blur(80px);opacity:0.7;}
.hero h1,.hero-text h1{color:#E9DFFF;background:none;-webkit-text-fill-color:unset;animation:none;}
@keyframes gradShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
@keyframes navPulse{0%,100%{box-shadow:0 0 0 0 #00FFBA66,0 0 12px #00FFBA;}50%{box-shadow:0 0 0 10px #00FFBA00,0 0 25px #00FFBA;}}
.nav-logo-dot{animation:navPulse 2.5s cubic-bezier(.16,1,.3,1) infinite!important;}
@keyframes floatCard{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-14px) rotate(1.5deg) scale(1.02);}}
.g-fcard{background:#150A26CC;border-radius:20px;padding:20px;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 30px 60px #00000099,inset 0 1px 0 #9D73DE66;border:1px solid #60379580;position:absolute;animation:floatCard 6s ease-in-out infinite;}
@keyframes rotateRing{to{transform:rotate(360deg);}}
.india-ring{animation:rotateRing 15s linear infinite;}
.why-card{transition:all .5s cubic-bezier(.16,1,.3,1)!important;}
.why-card:hover{transform:translateY(-14px) scale(1.03)!important;box-shadow:0 40px 80px #000000B3,0 0 50px #00FFBA26!important;border-color:#00FFBA!important;background:#241242B3!important;}
.why-card:hover .wc-icon{transform:scale(1.4) rotate(15deg);filter:drop-shadow(0 0 20px #00FFBA);transition:all .5s cubic-bezier(.16,1,.3,1);}
.wc-icon{transition:all .5s cubic-bezier(.16,1,.3,1);}
.mode-card{position:relative;overflow:hidden;}
.mode-card::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,#E9DFFF33,transparent);transform:skewX(-25deg);transition:left .7s cubic-bezier(.16,1,.3,1);}
.mode-card:hover::after{left:200%;}
.plan.hot{animation:planGlow 3s ease-in-out infinite;}
@keyframes planGlow{0%,100%{box-shadow:0 0 0 2px #603795,0 0 30px #60379566;}50%{box-shadow:0 0 0 4px #00FFBA,0 0 50px #00FFBA80;}}
.btn-main,.btn-ghost,.plan-btn-fill,.nav-pill{position:relative;overflow:hidden;}
.btn-main::before,.btn-ghost::before,.plan-btn-fill::before,.nav-pill::before{content:'';position:absolute;border-radius:50%;background:#00FFBA80;width:0;height:0;top:50%;left:50%;transform:translate(-50%,-50%);transition:width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1),opacity .7s;opacity:0;pointer-events:none;}
.btn-main:active::before,.btn-ghost:active::before,.plan-btn-fill:active::before,.nav-pill:active::before{width:400px;height:400px;opacity:0;}
.nav-links a{position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:#00FFBA;border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #00FFBA;}
.nav-links a:hover::after{width:100%;}
.addon:hover .addon-ic{animation:iconBounce .6s cubic-bezier(.16,1,.3,1);}
@keyframes iconBounce{0%,100%{transform:scale(1);}50%{transform:scale(1.5) rotate(-12deg);filter:drop-shadow(0 0 15px #00FFBA);}}
.cta-banner::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#00FFBA1A 0%,transparent 70%);animation:ctaShimmer 4s ease-in-out infinite;}
@keyframes ctaShimmer{0%,100%{transform:scale(1);opacity:.2;}50%{transform:scale(1.6);opacity:0;}}
@keyframes sparklePop{0%{transform:translate(0,0) scale(0);opacity:1;}100%{transform:translate(var(--tx),var(--ty)) scale(1.8);opacity:0;}}
.g-sparkle{position:fixed;border-radius:50%;pointer-events:none;z-index:99997;animation:sparklePop .9s cubic-bezier(.16,1,.3,1) forwards;background:#00FFBA;box-shadow:0 0 15px #00FFBA;}
.g-si{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px dashed #60379566;opacity:0;transform:translateY(-25px);transition:all .6s cubic-bezier(.16,1,.3,1);background:#150A26B3;border-radius:14px;margin-bottom:10px;}
.g-si.in{opacity:1;transform:translateY(0);box-shadow:0 15px 30px #00000099;}
@keyframes blinkCursor{50%{opacity:0;}}
.g-cursor-blink{animation:blinkCursor .8s step-end infinite;color:#00FFBA;text-shadow:0 0 12px #00FFBA;}
.wave-div{overflow:hidden;line-height:0;margin-top:-1px;}
.wave-div svg{display:block;width:100%;}
.gif-box{border-radius:28px;overflow:hidden;position:relative;background:#180D26;border:1px solid #60379580;box-shadow:0 40px 80px #00000099;}
.gif-box-inner{width:100%;height:100%;position:relative;}
.ttype-card{transition:all .5s cubic-bezier(.16,1,.3,1)!important;}
.ttype-card:hover{transform:translateY(-10px) scale(1.05)!important;box-shadow:0 30px 60px #00000099,0 0 40px #00FFBA33!important;border-color:#00FFBA!important;}
.section-switcher{position:sticky!important;top:80px!important;margin-top:-15px;z-index:900!important;background:transparent!important;border:none!important;display:flex;justify-content:center;padding:0 20px;pointer-events:none;}
.ss-inner{background:#180D26E6!important;backdrop-filter:blur(40px)!important;-webkit-backdrop-filter:blur(40px)!important;border:1px solid #60379580;border-radius:50px;padding:8px;box-shadow:0 25px 50px #000000B3,inset 0 1px 0 #9D73DE4D;display:flex;gap:6px;pointer-events:auto;}
.ss-tab{padding:12px 28px;border-radius:50px;border:none!important;font-size:14px;font-weight:800;color:#A390C9!important;background:transparent;transition:all .4s cubic-bezier(.16,1,.3,1);}
.ss-tab:hover{color:#E9DFFF!important;background:#3D206B80;transform:translateY(-2px);}
.ss-tab.active{background:#00FFBA!important;color:#180D26!important;text-shadow:none;box-shadow:0 0 25px #00FFBA80;transform:scale(1.06);}
.reveal,.rv{opacity:0;transform:translateY(60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;}
.reveal-left,.rvl{opacity:0;transform:translateX(-60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;}
.reveal-right,.rvr{opacity:0;transform:translateX(60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;}
.reveal.in,.rv.in,.reveal-left.in,.rvl.in,.reveal-right.in,.rvr.in{opacity:1;transform:translate(0,0);}