/* AnantDrristi — site ke effects. Ek hi jagah, saare pages par. */
.fx-line{display:block;overflow:hidden;padding-bottom:.06em}
.fx-line-i{display:block;transform:translateY(115%);transition:transform .95s cubic-bezier(.16,1,.3,1)}
.fx-in .fx-line-i{transform:none}
.fx-up{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.fx-up.fx-in{opacity:1;transform:none}

.fx-hero .herologo,.fx-hero .lede,.fx-hero .trust,.fx-hero .btnrow,
.fx-hero .crumb,.fx-hero .hi{opacity:0;transform:translateY(22px)}
.fx-hero-go .herologo,.fx-hero-go .lede,.fx-hero-go .trust,.fx-hero-go .btnrow,
.fx-hero-go .crumb,.fx-hero-go .hi{opacity:1;transform:none;
 transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.fx-hero-go .crumb{transition-delay:.05s}
.fx-hero-go .herologo{transition-delay:.05s}
.fx-hero-go .hi{transition-delay:.5s}
.fx-hero-go .lede{transition-delay:.55s}
.fx-hero-go .trust{transition-delay:.7s}
.fx-hero-go .btnrow{transition-delay:.85s}

.fx-mag{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.btn-gold,.go,.btn{position:relative;overflow:hidden}
.btn-gold::after,.go::after,.btn::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.4) 50%,transparent 68%);
 transform:translateX(-130%);transition:transform .85s cubic-bezier(.16,1,.3,1)}
.btn-gold:hover::after,.go:hover::after,.btn:hover::after{transform:translateX(130%)}

.fx-marquee{overflow:hidden;padding:18px 0;
 border-top:1px solid rgba(240,206,107,.22);border-bottom:1px solid rgba(240,206,107,.22);
 background:linear-gradient(90deg,rgba(8,32,43,.04),rgba(8,32,43,.09),rgba(8,32,43,.04))}
.fx-mq-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;
 animation:fx-mq 42s linear infinite}
.fx-marquee:hover .fx-mq-track{animation-play-state:paused}
.fx-mq-track span{font-size:clamp(18px,2.6vw,30px);font-weight:700;color:#14100C;padding:0 4px}
.fx-mq-track i{color:#D4A72C;font-style:normal;padding:0 22px;font-size:.7em}
@keyframes fx-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fx-marquee.fx-rev{background:linear-gradient(158deg,#08202B,#0E3A48);border-color:rgba(240,206,107,.28);padding:22px 0}
.fx-rev .fx-mq-track{animation:fx-mq-r 64s linear infinite}
.fx-rev .fx-mq-track span{font-size:clamp(14px,1.5vw,17px);font-weight:400;color:#DCE5EA;padding:0 6px}
.fx-rev .fx-mq-track b{color:#F0CE6B;font-weight:700;padding-left:8px}
.fx-rev .fx-mq-track i{color:rgba(240,206,107,.5);padding:0 26px}
@keyframes fx-mq-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.fx-photo{will-change:transform}
.fx-clip{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}
.fx-clipwrap.fx-in .fx-clip{clip-path:inset(0 0 0 0)}

#fxBar{position:fixed;left:0;top:0;height:2px;width:0;z-index:250;
 background:linear-gradient(90deg,#8A6A15,#F0CE6B);box-shadow:0 0 12px rgba(240,206,107,.55)}

#fxCur{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;
 border:1.5px solid rgba(240,206,107,.6);border-radius:50%;pointer-events:none;z-index:99998;opacity:0;
 transition:width .28s,height .28s,margin .28s,background .28s,border-color .28s,opacity .3s}
#fxCur.vis{opacity:1}
#fxCur.on{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(240,206,107,.13);border-color:#F0CE6B}

.fx-nl{display:inline-block;overflow:hidden;vertical-align:bottom;position:relative;line-height:1.55}
.fx-nl u{display:block;text-decoration:none;line-height:1.55;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.fx-nl u+u{position:absolute;left:0;top:100%;color:#F0CE6B}
.navlinks a:hover .fx-nl u,header nav a:hover .fx-nl u{transform:translateY(-100%)}

.fx-zoom{transform-origin:50% 50%;transition:transform .12s linear,opacity .12s linear}
@media(prefers-reduced-motion:reduce){.fx-zoom{transform:none!important;opacity:1!important}}

.fx-tilt{transition:transform .5s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}

@media(prefers-reduced-motion:reduce){
 .fx-line-i{transform:none!important}
 .fx-up{opacity:1!important;transform:none!important}
 .fx-clip{clip-path:none!important}
 .fx-hero .herologo,.fx-hero .lede,.fx-hero .trust,.fx-hero .btnrow,.fx-hero .crumb,.fx-hero .hi{opacity:1!important;transform:none!important}
 .fx-mq-track{animation:none}
}
