:root{--primary:#1e3a8a;--primary-glow:#1e3a8a66;--accent:#f59e0b;--bg-color:#0f172a;--text-main:#f8fafc;--text-muted:#94a3b8;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0}*{box-sizing:border-box}.app-container{background:radial-gradient(circle at 0 0,#1e293b,#0f172a 100%);flex-direction:column;min-height:100vh;display:flex}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);z-index:0;pointer-events:none;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:1;max-width:800px;position:relative}.title{letter-spacing:-.05em;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:4rem;font-weight:800;animation:.8s ease-out fadeUp}.subtitle{color:var(--text-muted);margin-bottom:3rem;font-size:1.25rem;line-height:1.6;animation:1s ease-out fadeUp}.btn-container{justify-content:center;gap:1.5rem;animation:1.2s ease-out fadeUp;display:flex}.btn{cursor:pointer;border:none;border-radius:9999px;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px #1e3a8a63}.btn-primary:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #1e3a8a80}.btn-secondary{color:#fff;background-color:#0000;border:1px solid #fff3}.btn-secondary:hover{background-color:#ffffff0d;border-color:#fff6;transform:translateY(-2px)}.features{z-index:1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid;position:relative}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:2rem;transition:transform .3s,background .3s}.card:hover{background:#ffffff0d;transform:translateY(-5px)}.card-icon{margin-bottom:1rem;font-size:2rem}.card h3{margin:0 0 .5rem;font-size:1.25rem}.card p{color:var(--text-muted);margin:0;line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
