.hero[data-astro-cid-ge2uvauf]{background-image:url(/hero-bg-light.webp);background-position:50%;background-size:cover;padding:96px 24px 100px;position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero[data-astro-cid-ge2uvauf]{background-image:url(/hero-bg.webp)}}:root[data-theme=dark] .hero[data-astro-cid-ge2uvauf]{background-image:url(/hero-bg.webp)}:root[data-theme=light] .hero[data-astro-cid-ge2uvauf]{background-image:url(/hero-bg-light.webp)}.hero[data-astro-cid-ge2uvauf]:before{content:"";background:color-mix(in srgb, var(--bg) 82%, transparent);position:absolute;inset:0}.hero-inner[data-astro-cid-ge2uvauf]{z-index:1;max-width:var(--max-width);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;margin:0 auto;display:grid;position:relative}.hero-copy[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:flex-start;display:flex}.badge[data-astro-cid-ge2uvauf]{background:var(--bg-alt);border:1px solid var(--border);color:var(--accent);letter-spacing:.01em;border-radius:999px;align-items:center;margin-bottom:24px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.03em;margin:0;font-size:clamp(40px,5.6vw,64px);font-weight:800;line-height:1.04}.hero-sub[data-astro-cid-ge2uvauf]{color:var(--muted);margin:24px 0 0;font-size:clamp(17px,2vw,19px);line-height:1.6}.cta-buttons[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.btn-secondary[data-astro-cid-ge2uvauf]{background:var(--bg-alt);color:var(--fg);border:1px solid var(--border);letter-spacing:-.01em;border-radius:999px;padding:15px 28px;font-size:17px;font-weight:500;text-decoration:none;transition:transform .15s;display:inline-block}.btn-secondary[data-astro-cid-ge2uvauf]:hover{transform:translateY(-1px)}@media (width<=900px){.hero[data-astro-cid-ge2uvauf]{padding:72px 24px 64px}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);gap:40px}}.announcement[data-astro-cid-h4bjbk3l]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt);text-align:center;padding:14px 24px;font-size:15px}.announcement[data-astro-cid-h4bjbk3l] p[data-astro-cid-h4bjbk3l]{color:var(--text);margin:0}.tag[data-astro-cid-h4bjbk3l]{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:10px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.announcement[data-astro-cid-h4bjbk3l] a[data-astro-cid-h4bjbk3l]{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.family[data-astro-cid-f5qa75uo]{background:var(--bg-alt);border-top:1px solid var(--border);padding:110px 0}.family-head[data-astro-cid-f5qa75uo]{max-width:680px;margin-bottom:40px}.family-head[data-astro-cid-f5qa75uo] h2[data-astro-cid-f5qa75uo]{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(32px,4.5vw,44px);font-weight:800}.family-head[data-astro-cid-f5qa75uo] p[data-astro-cid-f5qa75uo]{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.timeline[data-astro-cid-f5qa75uo]{margin:0;padding:0;list-style:none}.timeline[data-astro-cid-f5qa75uo] li[data-astro-cid-f5qa75uo]{border-bottom:1px solid var(--border);grid-template-columns:90px 16px minmax(0,1fr);align-items:center;gap:24px;padding:22px 0;display:grid}.timeline[data-astro-cid-f5qa75uo] li[data-astro-cid-f5qa75uo]:last-child{border-bottom:none}.time[data-astro-cid-f5qa75uo]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.dot[data-astro-cid-f5qa75uo]{background:var(--dot);border-radius:50%;width:14px;height:14px}.timeline[data-astro-cid-f5qa75uo] p[data-astro-cid-f5qa75uo]{margin:0;font-size:19px;line-height:1.5}@media (width<=600px){.family[data-astro-cid-f5qa75uo]{padding:72px 0}.timeline[data-astro-cid-f5qa75uo] li[data-astro-cid-f5qa75uo]{grid-template-columns:56px 12px minmax(0,1fr);gap:14px}.time[data-astro-cid-f5qa75uo]{font-size:17px}.timeline[data-astro-cid-f5qa75uo] p[data-astro-cid-f5qa75uo]{font-size:16px}}
