.banner-marquee-viewport{overflow:hidden;width:100%;height:100%}.banner-marquee-track{display:flex;width:max-content;height:100%;animation:banner-marquee-scroll 60s linear infinite}.banner-marquee-viewport:hover .banner-marquee-track{animation-play-state:paused}@keyframes banner-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.banner-marquee-card{flex:0 0 auto;height:100%;display:flex;align-items:center;margin-right:clamp(16px,2vw,28px)}.banner-marquee-card img{height:100%;width:auto;object-fit:contain;border-radius:16px}@media(prefers-reduced-motion:reduce){.banner-marquee-track{animation:none}}.side-progress{position:fixed;top:48%;right:32px;z-index:40;width:160px;text-align:right;transform:translateY(calc(-50% + 24px));opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),color .3s ease}.side-progress.is-visible{opacity:1;filter:blur(0);transform:translateY(-50%)}.side-progress.dark-bg{color:#fff}.side-progress:not(.dark-bg){color:#011645}.sp-card{display:flex;flex-direction:column;align-items:flex-end}.sp-num{font-size:12px;font-weight:700;letter-spacing:.1em;opacity:.55;transition:opacity .18s ease,transform .26s cubic-bezier(.34,1.56,.64,1)}.sp-keyword{margin-top:4px;font-size:32px;font-weight:800;line-height:1.2;letter-spacing:.02em;transition:opacity .2s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.sp-num.is-out,.sp-keyword.is-out{opacity:0;transform:translateY(-8px) scale(.96)}.sp-num.is-in-start,.sp-keyword.is-in-start{opacity:0;transform:translateY(18px) scale(.9)}.sp-dots{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sp-dot{width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.25;transition:opacity .25s ease,transform .25s ease,background .25s ease}.sp-dot.done{opacity:.5}.sp-dot.current{opacity:1;background:#5cc8dc;transform:scale(1.5);box-shadow:0 0 0 4px #5cc8dc29}.sp-dot.final.current{background:#f97316;box-shadow:0 0 0 4px #f973162e}.sp-dot.is-pulsing{animation:spDotPulse .38s cubic-bezier(.34,1.56,.64,1)}@keyframes spDotPulse{0%{transform:scale(1)}55%{transform:scale(2.1)}to{transform:scale(1.5)}}.side-progress-mobile{position:fixed;top:14px;right:14px;z-index:40;width:auto;min-width:130px;max-width:150px;padding:9px 12px;color:#011645;text-align:right;background:#ffffffd9;border:1px solid rgba(1,22,69,.08);border-radius:10px;opacity:0;pointer-events:none;transform:translateY(16px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .35s ease,transform .35s ease,color .3s ease,background .3s ease}.side-progress-mobile.is-visible{opacity:.95;transform:translateY(0)}.side-progress-mobile.dark-bg{color:#fff;background:#011645b8;border-color:#ffffff24}.spm-frac{display:block;font-size:10px;opacity:.65}.spm-verb{display:block;font-size:14px;font-weight:700}@media(min-width:1420px){.side-progress-mobile{display:none}}@media(max-width:1419px){.side-progress{display:none}}@media(prefers-reduced-motion:reduce){.side-progress,.sp-num,.sp-keyword,.sp-dot,.side-progress-mobile{transition-duration:.01ms}.sp-dot.is-pulsing{animation:none}}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.aurora-bg{background:linear-gradient(-45deg,#fffde7,#e0f7fa,#f3e5f5,#fff8e1,#e0f2fe);background-size:400% 400%;animation:aurora 10s ease infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(1.5deg)}66%{transform:translateY(-6px) rotate(-1deg)}}.float{animation:float 5s ease-in-out infinite}.float-slow{animation:float 7s ease-in-out infinite;animation-delay:1.2s}.float-fast{animation:float 3.5s ease-in-out infinite;animation-delay:.6s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.34s}.delay-4{animation-delay:.46s}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.btn-shimmer{background:linear-gradient(90deg,#f97316 30%,#ffe4cc,#f97316 70%);background-size:200% auto;animation:shimmer 2.4s linear infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.4}to{transform:scale(1.6);opacity:0}}.pulse-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid #F97316;animation:pulseRing 1.8s ease-out infinite}.spotlight-card{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.spotlight-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 48px #5bc8dc2e}.spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(91,200,220,.12),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none;border-radius:inherit}.spotlight-card:hover:before{opacity:1}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 70% 30%/40% 60% 30% 70%}}.blob{animation:blobMorph 8s ease-in-out infinite}@keyframes starRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.star-border{position:relative;border-radius:14px;overflow:hidden}.star-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:conic-gradient(from var(--angle,0deg),transparent 80%,#F97316 90%,#5BC8DC 95%,transparent);border-radius:inherit;animation:starRotate 3s linear infinite;z-index:0}.star-border>*{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes tagBounce{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.tag-bounce:hover{animation:tagBounce .4s ease}@keyframes glassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.glass-card{position:relative;border-radius:20px;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);animation:glassFloat 7s ease-in-out infinite;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.glass-card:hover{transform:translateY(-10px)}.glass-card--light{background:#ffffff8c;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6,0 26px 50px -14px #01164542,0 10px 22px -10px #0116452e}.glass-card--light:hover{box-shadow:inset 0 1px #fff,0 40px 68px -16px #01164552,0 16px 30px -12px #01164538}.glass-card--dark{background:#ffffff14;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff38,0 28px 54px -14px #0000008c,0 10px 24px -10px #0006}.glass-card--dark:hover{box-shadow:inset 0 1px #ffffff4d,0 42px 72px -16px #0000009e,0 16px 32px -12px #00000075}.btn-lift{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.btn-lift:hover,.btn-lift:focus-visible{transform:translateY(-4px)}.btn-lift-orange:hover,.btn-lift-orange:focus-visible{box-shadow:0 10px 36px #ffce088c}.btn-lift-teal:hover,.btn-lift-teal:focus-visible{box-shadow:0 10px 36px #2fd3c48c}.btn-lift-yellow:hover,.btn-lift-yellow:focus-visible{box-shadow:0 10px 36px #ffce0899}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
