:root{--bg-color:#0f172a;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-gradient:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--accent-color:#8b5cf6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.app-container{opacity:0;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity 1s ease-in-out;display:flex;position:relative}.app-container.fade-in{opacity:1}.background-shapes{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.shape{filter:blur(80px);border-radius:50%;animation:10s ease-in-out infinite alternate float;position:absolute}.shape-1{background:#3b82f666;width:400px;height:400px;top:-100px;left:-100px}.shape-2{background:#8b5cf64d;width:500px;height:500px;animation-delay:-5s;bottom:-150px;right:-100px}.shape-3{background:#ec48994d;width:300px;height:300px;animation-duration:15s;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(30px,50px)scale(1.1)}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;gap:3rem;width:90%;max-width:900px;padding:3rem;display:flex;box-shadow:0 25px 50px -12px #00000080}.header{text-align:center}.title{letter-spacing:-.02em;margin-bottom:1rem;font-size:4rem;line-height:1.1}.gradient-text{color:var(--text-primary);font-weight:300}.brand-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem}.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.feature-card{opacity:0;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:1.5rem;transition:transform .3s,background .3s;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp;transform:translateY(20px)}.feature-card:hover{background:#ffffff14;transform:translateY(-5px)}.icon{margin-bottom:1rem;font-size:2rem}.feature-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.actions{opacity:0;justify-content:center;gap:1rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;transform:translateY(20px)}button{cursor:pointer;border:none;border-radius:9999px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.primary-btn{background:var(--accent-gradient);color:#fff;box-shadow:0 10px 20px -10px var(--accent-color)}.primary-btn:hover{box-shadow:0 15px 25px -10px var(--accent-color);filter:brightness(1.1);transform:translateY(-2px)}.secondary-btn{color:#fff;border:1px solid var(--glass-border);background:#ffffff1a}.secondary-btn:hover{background:#fff3}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}@media (width<=768px){.title{font-size:3rem}.glass-panel{padding:2rem}.actions{flex-direction:column}}
