.page-hero.svelte-4s1vdh{min-height:240px;padding:var(--fp-space-9) var(--fp-gutter) var(--fp-space-7);border-bottom:var(--fp-border-width) solid var(--fp-border);background:radial-gradient(ellipse at 85% 0%, #7af8ff0d, transparent 55%), radial-gradient(ellipse at 10% 110%, #d4a24a0a, transparent 55%), var(--fp-bg-deep);position:relative;overflow:hidden}.swarm-wrap.svelte-4s1vdh{pointer-events:none;position:absolute;inset:-140px 0 0}.inner.svelte-4s1vdh{max-width:var(--fp-container-wide);gap:var(--fp-space-7);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin:0 auto;display:flex;position:relative}.text.svelte-4s1vdh{z-index:calc(var(--fp-z-cursor) + 1);flex:480px;min-width:0;position:relative}.eyebrow.svelte-4s1vdh{font-family:var(--fp-font-prose);font-size:var(--fp-text-xs);letter-spacing:var(--fp-tracking-widest);text-transform:uppercase;color:var(--hero-accent);margin-bottom:var(--fp-space-4)}.title.svelte-4s1vdh{font-family:var(--fp-font-display);letter-spacing:-.02em;color:var(--fp-ink-primary);align-items:flex-start;gap:var(--fp-space-2);flex-direction:column;margin:0 0 32px;font-size:clamp(36px,6vw,72px);font-weight:500;line-height:1.05;display:inline-flex}.title-text.svelte-4s1vdh{display:inline-block}.title-mark.svelte-4s1vdh{background:var(--hero-accent);width:56px;height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--hero-accent) 55%, transparent);display:block}.lede.svelte-4s1vdh{font-family:var(--fp-font-prose);color:var(--fp-ink-muted);max-width:640px;margin:0;font-size:17px;line-height:1.55}.actions.svelte-4s1vdh{z-index:calc(var(--fp-z-cursor) - 1);gap:var(--fp-space-3);flex-wrap:wrap;align-items:center;display:flex;position:relative}.scanlines.svelte-4s1vdh{pointer-events:none;z-index:calc(var(--fp-z-cursor) + 2);mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:absolute;inset:0}@media (width<=640px){.page-hero.svelte-4s1vdh{min-height:200px;padding:var(--fp-space-8) var(--fp-gutter) var(--fp-space-6)}.inner.svelte-4s1vdh{gap:var(--fp-space-5)}}.btn.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--fp-space-2);font-family:var(--fp-font-display);font-weight:var(--fp-weight-bold);letter-spacing:var(--fp-tracking-wide);border:var(--fp-border-width) solid transparent;border-radius:var(--fp-radius-sm);cursor:pointer;transition:all var(--fp-duration-fast) var(--fp-ease-out);white-space:nowrap;display:inline-flex;position:relative}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-18sv61c:focus-visible{outline:2px solid var(--fp-focus-ring);outline-offset:2px}.size-sm.svelte-18sv61c{font-size:var(--fp-text-xs);min-height:28px;padding:6px 12px}.size-md.svelte-18sv61c{font-size:var(--fp-text-sm);min-height:40px;padding:10px 18px}.size-lg.svelte-18sv61c{font-size:var(--fp-text-base);min-height:48px;padding:14px 24px}.btn-primary.svelte-18sv61c{background:var(--fp-accent-cyan);color:var(--fp-bg-deep);border-color:var(--fp-accent-cyan);transition:all var(--fp-duration-fast) var(--fp-ease-out);box-shadow:0 0 18px #7af8ff59}.btn-primary.svelte-18sv61c:hover:not(:disabled){background:var(--fp-ink-primary);border-color:var(--fp-ink-primary);box-shadow:0 0 28px #7af8ff99}.btn-primary.svelte-18sv61c:active:not(:disabled){box-shadow:0 0 40px #7af8ffd9}.btn-secondary.svelte-18sv61c{color:var(--fp-accent-cyan);border-color:var(--fp-accent-cyan);transition:all var(--fp-duration-fast) var(--fp-ease-out);background:0 0;box-shadow:0 0 18px #7af8ff33}.btn-secondary.svelte-18sv61c:hover:not(:disabled){background:#7af8ff14;box-shadow:0 0 28px #7af8ff80}.btn-secondary.svelte-18sv61c:active:not(:disabled){box-shadow:0 0 40px #7af8ffbf}.btn-ghost.svelte-18sv61c{color:var(--fp-ink-primary);border-color:var(--fp-border);background:0 0}.btn-ghost.svelte-18sv61c:hover:not(:disabled){background:var(--fp-bg-panel);border-color:var(--fp-border-strong)}.btn-danger.svelte-18sv61c{color:var(--fp-danger);border-color:var(--fp-danger);background:0 0}.btn-danger.svelte-18sv61c:hover:not(:disabled){background:#f8906e1a}.label.loading.svelte-18sv61c{opacity:.6}.spinner.svelte-18sv61c{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite svelte-18sv61c-spin}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-18sv61c{animation:none}}
