:root{--bg-color: #0f172a;--text-color: #f8fafc;--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--font-family: "Inter", system-ui, -apple-system, sans-serif}body{margin:0;font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.hero{padding:6rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}h1{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p.subtitle{font-size:1.5rem;color:#94a3b8;max-width:600px;margin-bottom:3rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #00000080;border-color:#fff3}.card h2{font-size:1.5rem;margin-bottom:1rem}.btn{display:inline-block;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;color:#fff;background:var(--accent-gradient);border-radius:2rem;transition:opacity .3s ease;border:none;cursor:pointer}.btn:hover{opacity:.9}@media(max-width:768px){h1{font-size:3rem}}
