.hero-root.svelte-wnixdh{background-color:var(--color-bg);justify-content:center;align-items:center;width:100%;max-width:100%;min-height:clamp(380px,55vh,560px);display:flex;position:relative;overflow:hidden}.hero-bg-gradient.svelte-wnixdh{filter:blur(60px);background:radial-gradient(at 30% 20%,#6e45ff0f 0%,#0000 60%),radial-gradient(at 70% 80%,#3dfd980a 0%,#0000 60%);position:absolute;inset:0}[data-theme=light] .hero-bg-gradient.svelte-wnixdh{background:radial-gradient(at 30% 20%,#6e45ff1a 0%,#0000 60%),radial-gradient(at 70% 80%,#3dfd9814 0%,#0000 60%)}.hero-shape-wrapper.svelte-wnixdh{opacity:0;animation:2.4s cubic-bezier(.23,.86,.39,.96) forwards svelte-wnixdh-shapeEntrance;position:absolute;transform:translateY(-150px)}@keyframes svelte-wnixdh-shapeEntrance{0%{opacity:0;transform:translateY(-150px)}to{opacity:1;transform:translateY(0)}}.hero-shape-float.svelte-wnixdh{animation:12s ease-in-out infinite svelte-wnixdh-shapeFloat;position:relative}@keyframes svelte-wnixdh-shapeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}.hero-shape-pill.svelte-wnixdh{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px solid #ffffff14;border-radius:9999px;position:absolute;inset:0;box-shadow:0 8px 32px #6e45ff1a}.hero-shape-pill.svelte-wnixdh:after{content:"";background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:9999px;position:absolute;inset:0}[data-theme=light] .hero-shape-pill.svelte-wnixdh{border-color:#6e45ff1f;box-shadow:0 8px 32px #6e45ff0f}[data-theme=light] .hero-shape-pill.svelte-wnixdh:after{background:radial-gradient(circle,#6e45ff14,#0000 70%)}.hero-fade-up.svelte-wnixdh{opacity:0;animation:1s cubic-bezier(.25,.4,.25,1) forwards svelte-wnixdh-fadeUp;transform:translateY(30px)}@keyframes svelte-wnixdh-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content.svelte-wnixdh{z-index:10;width:100%;max-width:48rem;margin:0 auto;padding:0 1rem;position:relative}.hero-content-inner.svelte-wnixdh{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.hero-badge.svelte-wnixdh{background-color:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;margin-bottom:2rem;padding:4px 14px;display:inline-flex}[data-theme=light] .hero-badge.svelte-wnixdh{background-color:#6e45ff0a;border-color:#6e45ff1f}.hero-badge-dot.svelte-wnixdh{background-color:#6e45ffcc;border-radius:50%;width:8px;height:8px}.hero-badge-text.svelte-wnixdh{color:#f0eef699;letter-spacing:.05em;font-size:.875rem}[data-theme=light] .hero-badge-text.svelte-wnixdh{color:#07001f80}.hero-title.svelte-wnixdh{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;line-height:1.1}.hero-title-line1.svelte-wnixdh{background:linear-gradient(#f0eef6,#f0eef6cc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-title-line1.svelte-wnixdh{background:linear-gradient(#07001f,#07001fbf);-webkit-background-clip:text;background-clip:text}.hero-title-line2.svelte-wnixdh{background:linear-gradient(90deg,#a990ff,#f0eef6e6,#8dfdc3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-title-line2.svelte-wnixdh{background:linear-gradient(90deg,#6e45ff,#07001fd9,#05a77e);-webkit-background-clip:text;background-clip:text}.hero-description.svelte-wnixdh{color:#f0eef666;letter-spacing:.02em;max-width:36rem;margin:0 auto 2rem;font-size:clamp(.95rem,2vw,1.25rem);font-weight:300;line-height:1.7}[data-theme=light] .hero-description.svelte-wnixdh{color:#07001f73}.hero-cta.svelte-wnixdh{text-decoration:none}.hero-vignette.svelte-wnixdh{background:linear-gradient(to bottom, transparent 50%, var(--color-bg) 100%), linear-gradient(to top, transparent 85%, color-mix(in srgb, var(--color-bg) 40%, transparent) 100%), linear-gradient(to right, var(--color-bg) 0%, transparent 15%, transparent 85%, var(--color-bg) 100%);pointer-events:none;position:absolute;inset:0}@media (width>=768px){.hero-root.svelte-wnixdh{min-height:clamp(440px,60vh,640px)}}
