*{margin:0;padding:0;box-sizing:border-box}:root{--blue-100: rgb(232, 236, 255);--blue-300: rgb(87, 99, 251);--blue-500: rgb(16, 19, 123);--blue-700: rgb(10, 12, 77);--blue-900: rgb(5, 6, 31);--orange-100: rgb(255, 227, 173);--orange-300: rgb(255, 176, 63);--orange-500: rgb(252, 104, 0);--orange-700: rgb(212, 62, 0);--orange-900: rgb(138, 43, 5);--gray-50: rgb(249, 250, 251);--gray-100: rgb(243, 244, 246);--gray-200: rgb(229, 231, 235);--gray-300: rgb(209, 213, 219);--gray-400: rgb(156, 163, 175);--gray-500: rgb(107, 114, 128);--gray-600: rgb(75, 85, 99);--gray-700: rgb(55, 65, 81);--gray-800: rgb(31, 41, 55);--gray-900: rgb(17, 24, 39);font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--gray-50);background-color:var(--blue-900);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;height:100vh;overflow:hidden}#root{width:100%;height:100vh}a{text-decoration:none;color:inherit}input,button{font-family:inherit}.app{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,var(--blue-700) 0%,var(--blue-900) 40%,#000000 100%);position:relative;overflow:hidden}.orb{position:absolute;width:60vw;height:60vw;pointer-events:none;filter:blur(120px)}.orb-orange{background:radial-gradient(circle at center,rgba(252,104,0,.3) 0%,rgba(252,104,0,.15) 50%,rgba(252,104,0,.05) 70%,transparent 90%)}.orb-blue{background:radial-gradient(circle at center,rgba(87,99,251,.3) 0%,rgba(87,99,251,.15) 50%,rgba(87,99,251,.05) 70%,transparent 90%)}.orb-top-left{top:0;left:0;transform:translate(-50%,-50%)}.orb-top-right{top:0;right:0;transform:translate(50%,-50%)}.orb-bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.orb-bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:600px;width:100%}.logo-wrapper{margin-bottom:2rem}.logo{width:clamp(250px,60vw,400px);height:auto}.heading{font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--gray-50);margin-bottom:1rem}.tagline{font-size:clamp(1rem,3vw,1.25rem);color:var(--gray-300);font-weight:400}@media(max-width:768px){.content{padding:1.5rem}}
