@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;color:#f8fafc;background:#030305;margin:0;font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;content:"";background:radial-gradient(60% 45% at 15% 40%,#4f46e524 0%,#0000 60%),radial-gradient(50% 40% at 85% 15%,#06b6d41a 0%,#0000 60%),radial-gradient(55% 45% at 70% 85%,#818cf817 0%,#0000 60%),radial-gradient(40% 35% at 35% 90%,#22d3ee0f 0%,#0000 60%);position:fixed;top:-20%;bottom:-20%;left:-20%;right:-20%}body:after{z-index:100;pointer-events:none;content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 256 256%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}::selection{color:#fff;background:#4f46e580}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#030305}::-webkit-scrollbar-thumb{background:#4f46e54d;border:2px solid #030305;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4f46e599}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards paused fadeInUp}.scale-in{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards paused scaleIn}.fade-in-up.in-view,.scale-in.in-view{animation-play-state:running}.word-rise{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards wordRise;display:inline-block}@keyframes wordRise{0%{opacity:0;transform:translateY(.6em)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.route-fade{animation:.5s cubic-bezier(.16,1,.3,1) both routeFade}@keyframes routeFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in-up,.scale-in,.route-fade,.shimmer-text,.marquee-track,.word-rise{animation:none}.fade-in-up,.scale-in,.word-rise{opacity:1}}.shimmer-text{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#818cf8 0%,#22d3ee 30%,#f8fafc 50%,#22d3ee 70%,#818cf8 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shimmerSweep}@keyframes shimmerSweep{0%{background-position:125% 0}to{background-position:-125% 0}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:3.5rem;width:max-content;animation:32s linear infinite marqueeScroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.aurora-border{background:#06060c;border:1px solid #818cf833;position:relative;overflow:hidden}.glass-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0003}.glow-border{position:relative}.glow-border:before{z-index:-1;content:"";border-radius:inherit;opacity:0;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:#818cf866;padding:1px;transition:opacity .4s;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-border:hover:before{opacity:1}