@import"https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color-scheme:dark;color:#ffffffde;background-color:#0a0a0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}#root{width:100vw;height:100vh}*{margin:0;padding:0;box-sizing:border-box}.app{position:relative;width:100vw;height:100vh;overflow:hidden;background:#0a0a0f;display:flex;align-items:center;justify-content:center}.grid-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:100px 100px;animation:gridMove 20s linear infinite;opacity:.3}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:#0ff9;border-radius:50%;box-shadow:0 0 10px #00ffff80;animation:float var(--duration, 15s) ease-in-out infinite;animation-delay:var(--delay, 0s);left:var(--x, 50vw);top:var(--y, 50vh)}@keyframes float{0%,to{transform:translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:translate(50px,-100px) scale(1.5);opacity:.8}90%{opacity:1}}.content{position:relative;z-index:10;text-align:center;opacity:0;transform:translateY(30px);transition:all 1.5s cubic-bezier(.16,1,.3,1)}.content.loaded{opacity:1;transform:translateY(0)}.title{font-size:clamp(3rem,12vw,8rem);font-weight:200;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.title-word{display:inline-block;margin:0 .15em;color:#fff;animation:titleFadeIn 1s ease-out forwards}.title-word:first-child{animation-delay:.3s}.title-word:last-child{animation-delay:.6s}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.gradient-text{background:linear-gradient(135deg,#0ff,#0080ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite,titleFadeIn 1s ease-out forwards;background-size:200% 200%;position:relative}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.subtitle{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:300;color:#ffffffb3;letter-spacing:.05em;margin-bottom:3rem;opacity:0;animation:subtitleFadeIn 1.2s ease-out 1s forwards;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glow-line{width:0;height:2px;margin:0 auto;background:linear-gradient(90deg,transparent,#00ffff,transparent);box-shadow:0 0 20px #00ffff80;animation:lineExpand 1.5s ease-out 1.5s forwards}@keyframes lineExpand{0%{width:0}to{width:300px}}.corner-accent{position:absolute;width:100px;height:100px;border:1px solid rgba(0,255,255,.2);pointer-events:none;animation:cornerPulse 3s ease-in-out infinite}.top-left{top:40px;left:40px;border-right:none;border-bottom:none}.top-right{top:40px;right:40px;border-left:none;border-bottom:none;animation-delay:.75s}.bottom-left{bottom:40px;left:40px;border-right:none;border-top:none;animation-delay:1.5s}.bottom-right{bottom:40px;right:40px;border-left:none;border-top:none;animation-delay:2.25s}@keyframes cornerPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@media(max-width:768px){.corner-accent{width:60px;height:60px}.top-left,.top-right{top:20px}.bottom-left,.bottom-right{bottom:20px}.top-left,.bottom-left{left:20px}.top-right,.bottom-right{right:20px}.glow-line{animation:lineExpand 1.5s ease-out 1.5s forwards}@keyframes lineExpand{0%{width:0}to{width:200px}}}@media(hover:hover){.app:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(0,255,255,.05) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s}.app:hover:before{opacity:1}}
