#nprogress{pointer-events:none}#nprogress .bar{background:linear-gradient(90deg,#1b3b8b,#4169e1,#0d1f5c)!important;height:3px;box-shadow:0 0 12px #1b3b8b,0 0 6px #4169e1}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #1b3b8b,0 0 5px #4169e1;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block!important;position:fixed;z-index:1600;top:20px;right:20px}#nprogress .spinner-icon{width:28px;height:28px;border-color:#1b3b8b transparent transparent #4169e1;border-style:solid;border-width:3px;border-radius:50%;animation:nprogress-spinner .8s linear infinite;box-shadow:0 0 15px rgba(27,59,139,.3)}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){#nprogress .spinner{display:none!important}}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#1b3b8b;transition:width .3s ease;border-radius:2px}.nav-link:hover:after{width:100%}.nav-link:hover{color:#1b3b8b!important}.mega-panel{position:fixed;left:0;right:0;top:64px;z-index:1000;border-top:3px solid #1b3b8b;box-shadow:0 20px 60px rgba(0,0,0,.15),0 4px 20px rgba(27,59,139,.1);max-height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1b3b8b transparent}.mega-panel::-webkit-scrollbar{width:5px}.mega-panel::-webkit-scrollbar-track{background:transparent}.mega-panel::-webkit-scrollbar-thumb{background:#1b3b8b;border-radius:10px}.mega-panel-inner{max-width:1280px;margin:0 auto;padding:28px 40px 32px}.mega-col-title{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#1b3b8b;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid rgba(27,59,139,.15)}[data-dark=true] .mega-col-title{color:#93b4f8;border-bottom-color:rgba(147,180,248,.2)}.menu-card{display:flex;align-items:flex-start;gap:11px;padding:8px 10px;border-radius:10px;text-decoration:none;margin-bottom:2px;position:relative;overflow:hidden;transition:background .18s ease,transform .18s ease;border:1px solid transparent;cursor:pointer}.menu-card:before{content:"";position:absolute;inset:0;border-radius:10px;padding:1px;background:linear-gradient(90deg,#1b3b8b,#4169e1 30%,#7b9ef8 50%,#4169e1 70%,#1b3b8b);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .22s ease;animation:megaBorderFlow 2.4s linear infinite;pointer-events:none}.menu-card:hover:before{opacity:1}.menu-card:after{content:"";position:absolute;top:0;bottom:0;left:-120%;width:60%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);transform:skewX(-15deg);pointer-events:none}.menu-card:hover:after{animation:megaShimmerSweep .55s ease forwards}.menu-card:hover{background:rgba(27,59,139,.06);transform:translateX(3px)}[data-dark=true] .menu-card:hover{background:rgba(65,105,225,.14)}.menu-card-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:#1b3b8b;background:#eff6ff;transition:background .2s,transform .2s}.menu-card:hover .menu-card-icon{background:#dbeafe;transform:scale(1.1) rotate(-3deg)}[data-dark=true] .menu-card-icon{background:rgba(65,105,225,.2);color:#93b4f8}[data-dark=true] .menu-card:hover .menu-card-icon{background:rgba(65,105,225,.35)}.menu-card-label{font-size:13px;font-weight:600;color:#1f2937;transition:color .15s;line-height:1.3}.menu-card:hover .menu-card-label{color:#1b3b8b}[data-dark=true] .menu-card-label{color:#e8eeff}[data-dark=true] .menu-card:hover .menu-card-label{color:#fff}.menu-card-sub{font-size:11px;color:#6b7280;margin-top:2px;line-height:1.35}[data-dark=true] .menu-card-sub{color:rgba(200,210,255,.45)}.menu-badge{font-size:8.5px;font-weight:700;background:#1b3b8b;color:#fff;padding:2px 6px;border-radius:20px;vertical-align:middle;letter-spacing:.3px;display:inline-block;line-height:1.4}.menu-badge.badge-new{background:#059669}.menu-badge.badge-hot{background:#dc2626}.menu-badge.badge-hands-on{background:#d97706}.menu-card-bolt{font-size:10px;color:#1b3b8b;opacity:0;transition:opacity .2s,transform .2s;align-self:center;flex-shrink:0}.menu-card:hover .menu-card-bolt{opacity:1;animation:boltPulse .55s ease infinite alternate}[data-dark=true] .menu-card-bolt{color:#93b4f8}.mega-view-all{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#1b3b8b;text-decoration:none;margin-top:12px;padding:4px 10px;border-radius:6px;transition:gap .2s,background .15s}.mega-view-all:hover{gap:8px;background:rgba(27,59,139,.07)}[data-dark=true] .mega-view-all{color:#7ba7f5}[data-dark=true] .mega-view-all:hover{background:rgba(65,105,225,.15);color:#93b4f8}.mega-col-divider{border:none;border-right:1px solid rgba(27,59,139,.1);height:100%}[data-dark=true] .mega-col-divider{border-right-color:rgba(147,180,248,.1)}.mega-cta{position:relative;overflow:hidden;border-radius:14px;margin-top:24px;background:linear-gradient(135deg,#0d1f5c,#1b3b8b 35%,#2e52b8 65%,#4169e1);background-size:300% 300%;animation:ctaGradientShift 8s ease infinite alternate}.mega-cta:before{top:-50%;left:-100%;width:55%;height:200%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);transform:skewX(-15deg);animation:ctaSweep 5s ease-in-out infinite}.mega-cta:after,.mega-cta:before{content:"";position:absolute;pointer-events:none}.mega-cta:after{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:28px 28px}.mega-cta-inner{position:relative;z-index:2;padding:20px 24px 18px}.cta-btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#1b3b8b;border:none;padding:9px 20px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s;white-space:nowrap}.cta-btn-primary:hover{transform:scale(1.04) translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.cta-btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-120%;width:60%;background:linear-gradient(90deg,transparent,rgba(27,59,139,.1),transparent);transform:skewX(-15deg);pointer-events:none}.cta-btn-primary:hover:after{animation:megaShimmerSweep .5s ease forwards}.cta-btn-secondary{display:inline-flex;align-items:center;gap:7px;background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.28);padding:9px 20px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .18s,transform .18s,border-color .18s;white-space:nowrap}.cta-btn-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.45);transform:translateY(-1px)}.mega-lightning-deco{position:absolute;right:220px;top:50%;transform:translateY(-50%);font-size:100px;color:hsla(0,0%,100%,.04);user-select:none;pointer-events:none;z-index:1;line-height:1}.cta-stats{display:flex;gap:0;padding-top:16px;margin-top:16px;border-top:1px solid hsla(0,0%,100%,.1)}.cta-stat{flex:1;text-align:center;padding:0 8px;border-right:1px solid hsla(0,0%,100%,.1)}.cta-stat:last-child{border-right:none}.cta-stat-value{color:#fff;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.5px}.cta-stat-label{color:rgba(200,218,255,.6);font-size:9px;text-transform:uppercase;letter-spacing:.9px;margin-top:2px}.header-cta-btn{position:relative;overflow:hidden}.header-cta-btn:after{content:"";position:absolute;top:0;bottom:0;left:-120%;width:60%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);transform:skewX(-15deg);pointer-events:none}.header-cta-btn:hover:after{animation:megaShimmerSweep .55s ease forwards}.mobile-nav-item{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s}.mobile-nav-item:hover{transform:translateX(4px);background:rgba(27,59,139,.06)}@keyframes megaBorderFlow{0%{background-position:300% 0}to{background-position:-300% 0}}@keyframes megaShimmerSweep{0%{left:-120%}to{left:160%}}@keyframes boltPulse{0%{transform:translateX(0) scale(1);opacity:.7}to{transform:translateX(5px) scale(1.25);opacity:1}}@keyframes ctaGradientShift{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes ctaSweep{0%{left:-100%}55%{left:150%}to{left:150%}}.hero-section{--hero-bg-light:linear-gradient(135deg,#f0f4ff,#e8eeff 40%,#f8f9ff);--hero-bg-dark:#060d28;--card-bg-light:hsla(0,0%,100%,.95);--card-bg-dark:rgba(9,18,60,.85);--card-border-light:rgba(27,59,139,.12);--card-border-dark:rgba(65,105,225,.25);--text-primary-light:#1a2a4f;--text-secondary-light:#4a5568;--text-muted-light:#718096;--text-primary-dark:#fff;--text-secondary-dark:#cbd5e1;--text-muted-dark:#94a3b8;--badge-bg-light:rgba(27,59,139,.12);--badge-text-light:#1b3b8b;--badge-bg-dark:rgba(65,105,225,.2);--badge-text-dark:#93b4f8;--event-hover-light:rgba(27,59,139,.06);--event-hover-dark:rgba(65,105,225,.12);--welcome-bg-light:rgba(27,59,139,.08);--welcome-bg-dark:rgba(65,105,225,.15);--welcome-border-light:rgba(27,59,139,.2);--welcome-border-dark:rgba(65,105,225,.3);background:var(--hero-bg-light);transition:background .5s ease}html.dark .hero-section{background:var(--hero-bg-dark)}.hero-heading{color:var(--text-primary-light)}html.dark .hero-heading{color:var(--text-primary-dark);text-shadow:0 2px 10px rgba(0,0,0,.3)}.gradient-text{background:linear-gradient(135deg,#1b3b8b,#4169e1,#6389f5);background-size:200% 200%;background-clip:text;-webkit-background-clip:text}.gradient-text,html.dark .gradient-text{color:transparent;animation:gradientShift 6s ease infinite}html.dark .gradient-text{background:linear-gradient(135deg,#93b4f8,#c5d5f0 50%,#93b4f8);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;transform:translateZ(0);-webkit-transform:translateZ(0);isolation:isolate}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-description{color:var(--text-secondary-light);line-height:1.75}html.dark .hero-description{color:var(--text-secondary-dark)}.welcome-badge{background:var(--welcome-bg-light);border:1px solid var(--welcome-border-light);backdrop-filter:blur(4px)}html.dark .welcome-badge{background:var(--welcome-bg-dark);border-color:var(--welcome-border-dark)}.welcome-dot{background:#1b3b8b;box-shadow:0 0 8px rgba(27,59,139,.6)}html.dark .welcome-dot{background:#6389f5;box-shadow:0 0 8px rgba(99,137,245,.6)}.welcome-text{color:#1b3b8b;font-weight:600}html.dark .welcome-text{color:#93b4f8}.hero-card{background:var(--card-bg-light);backdrop-filter:blur(12px);border:1px solid var(--card-border-light);transition:all .3s ease}html.dark .hero-card{background:var(--card-bg-dark);border-color:var(--card-border-dark);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.2)}.hero-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(0,0,0,.25)}.hero-text-primary{color:var(--text-primary-light)}html.dark .hero-text-primary{color:var(--text-primary-dark)}.hero-text-secondary{color:var(--text-secondary-light)}html.dark .hero-text-secondary{color:var(--text-secondary-dark)}.hero-text-muted{color:var(--text-muted-light)}html.dark .hero-text-muted{color:var(--text-muted-dark)}.hero-badge{background:var(--badge-bg-light);color:var(--badge-text-light)}html.dark .hero-badge{background:var(--badge-bg-dark);color:var(--badge-text-dark)}.event-item{transition:all .3s ease;border-radius:12px}.event-item:hover{background:var(--event-hover-light);transform:translateX(4px)}html.dark .event-item:hover{background:var(--event-hover-dark)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:shimmer 0s}.shimmer-effect:hover:after{animation:shimmer .8s ease-in-out}.scroll-indicator{border-color:#1b3b8b}html.dark .scroll-indicator{border-color:#6389f5}.scroll-indicator-dot{background:#1b3b8b}html.dark .scroll-indicator-dot{background:#6389f5}.gradient-btn{background:linear-gradient(135deg,#1b3b8b,#4169e1);transition:all .3s ease;position:relative;overflow:hidden}.gradient-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.gradient-btn:hover:before{left:100%}.gradient-btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 10px 25px -5px rgba(27,59,139,.4)}.outline-btn{border:2px solid #1b3b8b;color:#1b3b8b;transition:all .3s ease}.outline-btn:hover{transform:scale(1.05) translateY(-2px);background:rgba(27,59,139,.08)}html.dark .outline-btn{border-color:#6389f5;color:#6389f5}html.dark .outline-btn:hover{background:rgba(65,105,225,.15)}.stat-card-item{background:hsla(0,0%,100%,.9);border:1px solid rgba(27,59,139,.08);border-radius:16px}.stat-card-item:hover{transform:translateY(-3px)}html.dark .stat-card-item{background:rgba(13,31,92,.7);border-color:rgba(65,105,225,.15)}.stat-value{font-weight:800}.stat-label{color:var(--text-muted-light)}html.dark .stat-label{color:var(--text-muted-dark)}.stat-card-item{background:hsla(0,0%,100%,.95);border:1px solid rgba(27,59,139,.1);transition:all .3s ease;position:relative;overflow:hidden}.stat-card-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(27,59,139,.15)}html.dark .stat-card-item{background:rgba(13,31,92,.8);border-color:rgba(65,105,225,.3);box-shadow:0 8px 20px rgba(0,0,0,.2);backdrop-filter:blur(4px)}html.dark .stat-card-item:hover{box-shadow:0 12px 28px -8px rgba(65,105,225,.25);border-color:rgba(65,105,225,.5)}.stat-icon-wrapper{background:rgba(27,59,139,.1);color:#1b3b8b;transition:all .3s ease}.stat-card-item:hover .stat-icon-wrapper{transform:scale(1.1)}html.dark .stat-icon-wrapper{background:rgba(65,105,225,.2);color:#93b4f8;box-shadow:0 0 15px rgba(65,105,225,.15)}.stat-value{color:#1b3b8b;transition:all .3s ease}html.dark .stat-value{color:#93b4f8;text-shadow:0 0 10px rgba(147,180,248,.2)}.stat-label{color:#6b7280;transition:all .3s ease;letter-spacing:.3px}html.dark .stat-label{color:hsla(0,0%,100%,.6)}.stat-card-item:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);pointer-events:none;transition:left 0s}.stat-card-item:hover:after{left:150%;transition:left .6s ease}