.hero-page[data-astro-cid-hz3ibrgu]{color:var(--fg)}.hero-back[data-astro-cid-hz3ibrgu]{display:inline-flex;align-items:center;gap:.4rem;color:var(--fg-muted);text-decoration:none;font-size:13px;font-weight:600;margin-bottom:1.5rem;transition:color .15s}.hero-back[data-astro-cid-hz3ibrgu]:hover{color:var(--accent)}.hero-page-head[data-astro-cid-hz3ibrgu]{margin-bottom:2.8rem}.hero-page-icon[data-astro-cid-hz3ibrgu]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--accent-deep, var(--accent)) 0%,color-mix(in srgb,var(--accent) 70%,#000) 100%);color:#fff;margin-bottom:1rem;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--accent) 55%,transparent)}.hero-page-eyebrow[data-astro-cid-hz3ibrgu]{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:.55rem}.hero-page-title[data-astro-cid-hz3ibrgu]{font-size:clamp(28px,4.2vw,46px);font-weight:800;letter-spacing:-.02em;color:var(--fg);margin-bottom:1rem;line-height:1.1}.hero-page-lead[data-astro-cid-hz3ibrgu]{font-size:17px;line-height:1.65;color:var(--fg-muted);border-left:3px solid var(--accent);padding:.5rem 1.1rem;background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:0 8px 8px 0}.hero-page-tags[data-astro-cid-hz3ibrgu]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.hero-page-tag[data-astro-cid-hz3ibrgu]{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:.3rem .65rem;border-radius:6px;background:var(--bg-soft);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--line)}.hero-page-body[data-astro-cid-hz3ibrgu]{font-size:15.5px;line-height:1.7;color:var(--fg)}.hero-page-body[data-astro-cid-hz3ibrgu] h2[data-astro-cid-hz3ibrgu]{font-size:23px;font-weight:700;color:var(--fg);margin:2.2rem 0 .8rem;padding-bottom:.45rem;border-bottom:1px solid var(--line);letter-spacing:-.012em}.hero-page-body[data-astro-cid-hz3ibrgu] p[data-astro-cid-hz3ibrgu]{margin-bottom:1.05rem}.hero-page-body[data-astro-cid-hz3ibrgu] ul[data-astro-cid-hz3ibrgu]{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.55rem}.hero-page-body[data-astro-cid-hz3ibrgu] ul[data-astro-cid-hz3ibrgu] li[data-astro-cid-hz3ibrgu]{position:relative;padding-left:1.6rem;line-height:1.6}.hero-page-body[data-astro-cid-hz3ibrgu] ul[data-astro-cid-hz3ibrgu] li[data-astro-cid-hz3ibrgu]:before{content:"▸";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}.hero-page-cta[data-astro-cid-hz3ibrgu]{margin-top:3rem;padding:1.8rem 1.6rem;border-radius:16px;background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line);text-align:center}:root[data-theme=dark] .hero-page-cta[data-astro-cid-hz3ibrgu]{box-shadow:inset 0 0 0 1px #ffffff12}.hero-page-cta-buttons[data-astro-cid-hz3ibrgu]{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.hero-page-btn[data-astro-cid-hz3ibrgu]{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.3rem;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s}.hero-page-btn-primary[data-astro-cid-hz3ibrgu]{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0f172a1f,0 8px 18px color-mix(in srgb,var(--accent) 35%,transparent)}.hero-page-btn-primary[data-astro-cid-hz3ibrgu]:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0f172a1f,0 14px 26px color-mix(in srgb,var(--accent) 50%,transparent)}.hero-page-btn-ghost[data-astro-cid-hz3ibrgu]{background:var(--bg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.hero-page-btn-ghost[data-astro-cid-hz3ibrgu]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.hero-page--green[data-astro-cid-hz3ibrgu] .hero-page-icon[data-astro-cid-hz3ibrgu],.hero-page--blue[data-astro-cid-hz3ibrgu] .hero-page-icon[data-astro-cid-hz3ibrgu],.hero-page--mix[data-astro-cid-hz3ibrgu] .hero-page-icon[data-astro-cid-hz3ibrgu]{background:var(--accent);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--accent) 50%,transparent)}
