html{scroll-behavior:smooth}html[data-theme=dark],html:not([data-theme]){--bg-primary: #0a0e17;--bg-secondary: #0d121f;--text-primary: #ffffff;--text-secondary: rgba(191, 219, 254, .8);--text-tertiary: rgba(191, 219, 254, .5);--border-color: rgba(96, 165, 250, .1)}html[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #ffffff;--text-primary: #1e3a8a;--text-secondary: rgba(30, 58, 138, .8);--text-tertiary: rgba(30, 58, 138, .6);--border-color: rgba(30, 58, 138, .2)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .5s ease-in-out,color .5s ease-in-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b82f6}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(96,165,250,.1)}.snap-section{scroll-snap-align:start;scroll-snap-stop:always}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.shiny-border{--gradient-angle: 0deg;--gradient-shine: #60a5fa;position:relative;overflow:hidden;border-radius:9999px;padding:.5rem 1rem;font-size:.75rem;line-height:1.2;font-weight:500;color:#fff;background:linear-gradient(#0a0e17,#0a0e17) padding-box,conic-gradient(from var(--gradient-angle),transparent 0%,#1e3a8a 5%,var(--gradient-shine) 15%,#3b82f6 25%,var(--gradient-shine) 35%,#1e3a8a 45%,transparent 50%,transparent 100%) border-box;border:2px solid transparent;box-shadow:inset 0 0 0 1px #1e3a8a4d;outline:none;cursor:default;isolation:isolate;font-family:Inter,Helvetica Neue,sans-serif;z-index:0;animation:border-spin 3s linear infinite;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}html[data-theme=light] .shiny-border{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--gradient-angle),transparent 0%,#1e3a8a 5%,var(--gradient-shine) 15%,#3b82f6 25%,var(--gradient-shine) 35%,#1e3a8a 45%,transparent 50%,transparent 100%) border-box;box-shadow:inset 0 0 0 1px #1e3a8a33}.shiny-border.cta-badge,html[data-theme=light] .shiny-border.cta-badge{background:linear-gradient(#0a0e17,#0a0e17) padding-box,conic-gradient(from var(--gradient-angle),transparent 0%,#1e3a8a 5%,#60a5fa 15%,#3b82f6 25%,#60a5fa 35%,#1e3a8a 45%,transparent 50%,transparent 100%) border-box!important;box-shadow:inset 0 0 0 1px #1e3a8a4d!important}@keyframes border-spin{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}.shiny-border:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;--size: calc(100% - 6px) ;--position: 2px;--space: 4px;width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position),rgba(255,255,255,.15) .5px,transparent 0) padding-box;background-size:var(--space) var(--space);background-repeat:space;-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);border-radius:inherit;opacity:.4;pointer-events:none}.shiny-border:after{content:"";pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,rgba(59,130,246,.4),transparent);-webkit-mask-image:radial-gradient(circle at bottom,transparent 40%,black);mask-image:radial-gradient(circle at bottom,transparent 40%,black);opacity:.6;animation:shimmer 4s linear infinite;animation-play-state:running}.shiny-border span{position:relative;z-index:2;display:inline-block}.shiny-border span:before{content:"";pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;--size: calc(100% + 1rem) ;width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px #3b82f64d;opacity:0;border-radius:inherit;transition:opacity .8s cubic-bezier(.25,1,.5,1);animation:breathe 4.5s linear infinite}@keyframes shimmer{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes bounce-wallet{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-bounce-wallet{animation:bounce-wallet 3s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up 1.5s ease-out forwards}.animate-fade-in-down{animation:fade-in-down 1s ease-out forwards}.hero-badge-animate{opacity:0;animation:fade-in-up 2.5s ease-out .25s forwards,border-spin 3s linear infinite;animation-fill-mode:forwards}.image-filter-white{filter:brightness(0) invert(1)}.icon-gradient{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-fade-divider{height:40%;background:linear-gradient(to top,var(--bg-primary) 0%,var(--bg-primary) 30%,color-mix(in srgb,var(--bg-primary) 80%,transparent) 50%,color-mix(in srgb,var(--bg-primary) 40%,transparent) 70%,transparent 100%)}html[data-theme=light] .hero-fade-divider{background:linear-gradient(to top,#ffffff 0%,#ffffff 30%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.4) 70%,transparent 100%)}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(15px,-20px) scale(1.2);opacity:.8}50%{transform:translate(-10px,-35px) scale(.9);opacity:.5}75%{transform:translate(20px,-15px) scale(1.1);opacity:.7}}.grid-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(96,165,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.05) 1px,transparent 1px);background-size:50px 50px;opacity:.15}
