.hero[data-astro-cid-sjcwugpe]{background:var(--color-background);align-items:center;min-height:clamp(34rem,82vh,52rem);display:flex;position:relative;overflow:hidden}.hero__bg[data-astro-cid-sjcwugpe]{background:radial-gradient(60% 50% at 78% 35%, color-mix(in oklch, var(--color-primary) 18%, transparent), transparent 70%), radial-gradient(40% 40% at 8% 95%, color-mix(in oklch, var(--color-secondary) 12%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.hero__inner[data-astro-cid-sjcwugpe]{z-index:1;align-items:center;gap:3rem;width:100%;max-width:80rem;margin:0 auto;padding:4.5rem 1.5rem;display:grid;position:relative}@media (width>=1024px){.hero__inner[data-astro-cid-sjcwugpe]{grid-template-columns:1.05fr 1fr;gap:4rem}}.eyebrow[data-astro-cid-sjcwugpe]{border:1px solid var(--color-border);background:color-mix(in oklch, var(--color-surface) 60%, transparent);backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;animation:.7s 50ms both ha-fadeUp;display:inline-flex}.eyebrow__dot[data-astro-cid-sjcwugpe]{background:var(--color-primary);border-radius:999px;width:7px;height:7px;animation:2.4s infinite ha-pulseDot}.hero__title[data-astro-cid-sjcwugpe]{letter-spacing:-.03em;color:var(--color-text);margin-top:1.5rem;font-size:clamp(2.4rem,5vw,3.85rem);font-weight:800;line-height:1.04;animation:.7s .12s both ha-fadeUp}.hero__subtitle[data-astro-cid-sjcwugpe]{max-width:34rem;color:var(--color-text-muted);margin-top:1.5rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;animation:.7s .2s both ha-fadeUp}.hero__cta[data-astro-cid-sjcwugpe]{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;animation:.7s .28s both ha-fadeUp;display:flex}.btn[data-astro-cid-sjcwugpe]{border-radius:var(--radius-md);padding:.85rem 1.5rem;font-size:.97rem;font-weight:600}.btn__arrow[data-astro-cid-sjcwugpe]{width:1.05rem;height:1.05rem}.btn--ghost[data-astro-cid-sjcwugpe]{color:var(--color-text);border:1px solid var(--color-border);background:color-mix(in oklch, var(--color-surface) 50%, transparent);justify-content:center;align-items:center;transition:transform .2s,border-color .3s,background .3s;display:inline-flex}.btn--ghost[data-astro-cid-sjcwugpe]:hover{border-color:color-mix(in oklch, var(--color-primary) 50%, var(--color-border));background:var(--color-surface);transform:translateY(-2px)}.hero__visual[data-astro-cid-sjcwugpe]{animation:.8s .3s both ha-fadeUp}.flow[data-astro-cid-sjcwugpe]{width:100%;height:auto;overflow:visible}.flow__line[data-astro-cid-sjcwugpe]{stroke:url(#ha-flowLine);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 9;animation:1.4s linear infinite ha-dash}.node[data-astro-cid-sjcwugpe] rect[data-astro-cid-sjcwugpe]{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.node[data-astro-cid-sjcwugpe] text[data-astro-cid-sjcwugpe]{fill:var(--color-text);text-anchor:middle;font-size:13px;font-weight:600;font-family:var(--font-sans)}.node--in[data-astro-cid-sjcwugpe] rect[data-astro-cid-sjcwugpe]{stroke:color-mix(in oklch, var(--color-primary) 35%, var(--color-border))}.core__glow[data-astro-cid-sjcwugpe]{transform-origin:50%;animation:3.2s ease-in-out infinite ha-breathe}.core[data-astro-cid-sjcwugpe] rect[data-astro-cid-sjcwugpe]{fill:color-mix(in oklch, var(--color-primary) 14%, var(--color-surface));stroke:var(--color-primary);stroke-width:1.5px}.core__ring[data-astro-cid-sjcwugpe]{fill:none;stroke:var(--color-secondary);stroke-opacity:.55;stroke-dasharray:4 6;animation:3s linear infinite reverse ha-dash}.core[data-astro-cid-sjcwugpe] text[data-astro-cid-sjcwugpe]{fill:var(--color-text);letter-spacing:.08em;text-anchor:middle;font-size:13px;font-weight:800;font-family:var(--font-logo)}.core__sub[data-astro-cid-sjcwugpe]{text-transform:uppercase;letter-spacing:.18em!important;fill:var(--color-primary)!important;font-size:9px!important;font-weight:600!important}@keyframes ha-dash{to{stroke-dashoffset:-32px}}@keyframes ha-breathe{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes ha-pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes ha-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
