.hero.svelte-1uha8ag{justify-content:center;align-items:center;min-height:50vh;margin:-40px -20px 40px;padding:40px 20px;display:flex;position:relative;overflow:hidden}.bg-shapes.svelte-1uha8ag{pointer-events:none;position:absolute;inset:0}.shape.svelte-1uha8ag{opacity:.15;border-radius:50%;animation:20s ease-in-out infinite svelte-1uha8ag-float;position:absolute}.shape-1.svelte-1uha8ag{background:linear-gradient(135deg,#667eea,#764ba2);width:400px;height:400px;animation-delay:0s;top:-100px;right:-100px}.shape-2.svelte-1uha8ag{background:linear-gradient(135deg,#f093fb,#f5576c);width:300px;height:300px;animation-delay:-5s;bottom:-50px;left:-80px}.shape-3.svelte-1uha8ag{background:linear-gradient(135deg,#4facfe,#00f2fe);width:200px;height:200px;animation-delay:-10s;top:50%;left:60%}@keyframes svelte-1uha8ag-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(20px,30px)scale(1.02)}}.hero-content.svelte-1uha8ag{text-align:center;opacity:0;animation:.8s ease-out forwards svelte-1uha8ag-fadeIn;position:relative;transform:translateY(20px)}@keyframes svelte-1uha8ag-fadeIn{to{opacity:1;transform:translateY(0)}}.name.svelte-1uha8ag{background:linear-gradient(135deg,#667eea,#764ba2,#f5576c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3rem;animation:8s linear infinite svelte-1uha8ag-hue}@keyframes svelte-1uha8ag-hue{to{filter:hue-rotate(360deg)}}.tagline.svelte-1uha8ag{color:#555;min-height:1.5em;margin-top:10px;font-size:1.2rem;font-weight:500}.cursor.svelte-1uha8ag{animation:.8s step-end infinite svelte-1uha8ag-blink}@keyframes svelte-1uha8ag-blink{50%{opacity:0}}.cards.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:20px;display:grid}.card.svelte-1uha8ag{color:inherit;background:#fff;border-radius:12px;padding:25px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.card.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 8px;font-size:1.3rem}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#666;margin:0;font-size:.9rem}
