:root{--glass-bg:#ffffff12;--glass-bg-hover:#ffffff1f;--glass-border:#ffffff24;--glass-blur:blur(24px) saturate(160%);--glass-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;--glass-glow-blue:#3b82f62e;--glass-glow-purple:#8b5cf624}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#06090f;color:#ffffffeb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}::selection{background-color:#3b82f666;color:#fff}.app{display:flex;flex-direction:column;isolation:isolate;min-height:100vh;position:relative}.main-content{flex:1 1;position:relative}.aurora-blob{border-radius:50%;pointer-events:none;position:fixed;will-change:transform;z-index:-1}.aurora-blob-1{animation:auroraFloat1 20s ease-in-out infinite alternate;background:radial-gradient(circle at center,#00beff21 0,#0000 65%);filter:blur(70px);height:65vw;left:-8%;top:-15%;width:65vw}.aurora-blob-2{animation:auroraFloat2 26s ease-in-out infinite alternate;background:radial-gradient(circle at center,#8b5cf61f 0,#0000 65%);filter:blur(80px);height:55vw;right:-12%;top:-5%;width:55vw}.aurora-blob-3{animation:auroraFloat3 22s ease-in-out infinite alternate;background:radial-gradient(circle at center,#3b82f61a 0,#0000 65%);bottom:5%;filter:blur(90px);height:50vw;left:20%;width:50vw}.aurora-blob-4{animation:auroraFloat4 30s ease-in-out infinite alternate;background:radial-gradient(circle at center,#06b6d414 0,#0000 65%);filter:blur(80px);height:40vw;right:10%;top:40%;width:40vw}@keyframes auroraFloat1{0%{transform:translate(0) scale(1)}33%{transform:translate(4vw,3vh) scale(1.04)}66%{transform:translate(-2vw,7vh) scale(.97)}to{transform:translate(5vw,-5vh) scale(1.07)}}@keyframes auroraFloat2{0%{transform:translate(0) scale(1)}50%{transform:translate(-6vw,-4vh) scale(1.06)}to{transform:translate(3vw,7vh) scale(.94)}}@keyframes auroraFloat3{0%{transform:translate(0) scale(1)}40%{transform:translate(4vw,-5vh) scale(1.05)}to{transform:translate(-5vw,4vh) scale(.96)}}@keyframes auroraFloat4{0%{transform:translate(0) scale(1)}60%{transform:translate(-4vw,5vh) scale(1.08)}to{transform:translate(5vw,-3vh) scale(.95)}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff42}.glass{backdrop-filter:blur(24px) saturate(160%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff12;background:var(--glass-bg);border:1px solid #ffffff24;border:1px solid var(--glass-border);box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;box-shadow:var(--glass-shadow)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes heroPulse{0%{opacity:.8}to{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 8px 32px #3b82f633,inset 0 1px 0 #ffffff1a}50%{box-shadow:0 8px 32px #8b5cf640,inset 0 1px 0 #ffffff26}}.skeleton-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideIn{animation:slideIn .5s ease-out}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.hidden-mobile{display:none!important}}