.construction-wrapper.svelte-1t19qn4{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,var(--primary) / .05,transparent 50%),radial-gradient(ellipse at bottom right,var(--primary) / .08,transparent 40%)}.floating-element.svelte-1t19qn4{position:absolute;animation:svelte-1t19qn4-float 20s ease-in-out infinite}.floating-element-1.svelte-1t19qn4{top:15%;left:10%;animation-delay:0s}.floating-element-2.svelte-1t19qn4{top:60%;right:8%;animation-delay:-5s;animation-duration:25s}.floating-element-3.svelte-1t19qn4{bottom:20%;left:15%;animation-delay:-10s;animation-duration:22s}.floating-element-4.svelte-1t19qn4{top:25%;right:15%;animation-delay:-15s;animation-duration:28s}@keyframes svelte-1t19qn4-float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-30px) rotate(10deg)}50%{transform:translate(-10px,20px) rotate(-5deg)}75%{transform:translate(15px,10px) rotate(8deg)}}.icon-container.svelte-1t19qn4{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.icon-glow.svelte-1t19qn4{position:absolute;inset:-20px;background:radial-gradient(circle,var(--primary) / .4,transparent 70%);filter:blur(20px);animation:svelte-1t19qn4-pulse-glow 3s ease-in-out infinite}.icon-ring.svelte-1t19qn4{position:absolute;border-radius:50%;border:2px solid var(--primary);opacity:.3}.icon-ring-1.svelte-1t19qn4{inset:-10px;animation:svelte-1t19qn4-ring-pulse 3s ease-out infinite}.icon-ring-2.svelte-1t19qn4{inset:-25px;animation:svelte-1t19qn4-ring-pulse 3s ease-out infinite;animation-delay:.5s}@keyframes svelte-1t19qn4-ring-pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.2);opacity:0}}@keyframes svelte-1t19qn4-pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.icon-inner.svelte-1t19qn4{position:relative;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary) / .8);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px -10px var(--primary) / .5,inset 0 -2px 10px var(--primary) / .3,inset 0 2px 10px #fff / .1}
