:root{--bg-color: #0f172a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #f43f5e;--accent-hover: #e11d48;--glass-bg: rgba(30, 41, 59, .4);--glass-border: rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;position:relative;display:flex;flex-direction:column}.blob{position:absolute;filter:blur(80px);z-index:-1;border-radius:50%;animation:float 20s infinite ease-in-out alternate}.blob-1{width:400px;height:400px;background:#f43f5e26;top:-100px;left:-100px}.blob-2{width:500px;height:500px;background:#8b5cf626;bottom:-200px;right:-100px;animation-delay:-5s}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,50px) scale(1.1)}to{transform:translate(-50px,-20px) scale(.9)}}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;width:100%;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;letter-spacing:-.5px}.logo img{width:32px;height:32px;border-radius:8px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.btn-primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 14px #f43f5e63}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f43f5e80}.btn-secondary{background:#ffffff1a;color:var(--text-primary)}.btn-secondary:hover{background:#ffffff26}main{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 5%;width:100%;max-width:1200px;margin:0 auto;gap:4rem}.hero{text-align:center;padding:4rem 2rem;margin-top:2rem;width:100%;max-width:800px}.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.hero h1 span{background:linear-gradient(135deg,#f43f5e,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;justify-content:center}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;margin-bottom:4rem}.feature-card{padding:2rem;transition:transform .3s ease,border-color .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:#ffffff26}.feature-card .icon{font-size:2.5rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.5}.footer{text-align:center;padding:2rem;color:var(--text-secondary);border-top:1px solid var(--glass-border);margin-top:auto}.footer a{color:var(--accent-color);text-decoration:none}.footer a:hover{text-decoration:underline}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}.delay-3{transition-delay:.6s}@media(max-width:1024px){main{gap:3rem}.hero h1{font-size:clamp(2.5rem,6vw,3.5rem)}}@media(max-width:768px){.navbar{padding:1.25rem 5%}.logo{font-size:1.1rem}main{padding:1.5rem 5%;gap:2.5rem}.hero{padding:2.5rem 1.5rem;margin-top:1rem;border-radius:20px}.hero h1{font-size:clamp(2rem,8vw,2.75rem);margin-bottom:1rem}.hero p{font-size:1rem;margin-bottom:2rem}.btn-primary{width:100%;justify-content:center}.features{gap:1.5rem}.feature-card{padding:1.5rem;border-radius:20px}.blob-1{width:250px;height:250px}.blob-2{width:300px;height:300px;bottom:-150px;right:-50px}}@media(max-width:480px){.navbar{padding:1rem}.logo span{font-size:1rem}.btn-secondary{padding:.5rem 1rem;font-size:.9rem}.hero{padding:2rem 1rem}.hero h1{font-size:1.85rem}.footer{padding:1.5rem 1rem;font-size:.85rem;line-height:1.6}}
