.article-header{display:none}.landing:where(.astro-d32ejlv2){flex-direction:column;gap:4rem;padding-bottom:4rem;display:flex}.hero:where(.astro-d32ejlv2){text-align:center;background:var(--n-brand-navy);border-radius:var(--n-rounded-xl);isolation:isolate;padding:clamp(4rem,9vw,7.5rem) 1.5rem;position:relative;overflow:hidden}.hero-decor:where(.astro-d32ejlv2){z-index:-1;position:absolute;inset:0}.dot:where(.astro-d32ejlv2){border-radius:4px;width:1.1rem;height:1.1rem;position:absolute}.dot-1:where(.astro-d32ejlv2){background:var(--n-brand-pink);top:18%;left:12%;transform:rotate(-12deg)}.dot-2:where(.astro-d32ejlv2){background:var(--n-brand-yellow);top:34%;left:24%;transform:rotate(8deg)}.dot-3:where(.astro-d32ejlv2){background:var(--n-brand-teal);top:22%;right:18%;transform:rotate(14deg)}.dot-4:where(.astro-d32ejlv2){background:var(--n-brand-orange);top:48%;right:10%;transform:rotate(-6deg)}.dot-5:where(.astro-d32ejlv2){background:var(--n-brand-purple);bottom:20%;left:18%;transform:rotate(10deg)}.dot-6:where(.astro-d32ejlv2){background:var(--n-brand-green);bottom:26%;right:26%;transform:rotate(-10deg)}.hero-badge:where(.astro-d32ejlv2){letter-spacing:1px;color:#fff;border:1px solid var(--n-stone);background:0 0;border-radius:9999px;padding:.35rem 1rem;font-size:.8125rem;font-weight:600;animation:.6s ease-out both rise-in;display:inline-block}.hero-title:where(.astro-d32ejlv2){letter-spacing:-2px;color:#fff;margin-top:1.25rem;font-size:clamp(2.75rem,7vw,5rem);font-weight:600;line-height:1.05;animation:.6s ease-out .1s both rise-in}.hero-actions:where(.astro-d32ejlv2){flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.25rem;animation:.6s ease-out .2s both rise-in;display:flex}.btn:where(.astro-d32ejlv2){border-radius:var(--n-rounded-md);align-items:center;gap:.5rem;padding:10px 18px;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary:where(.astro-d32ejlv2){color:var(--n-on-primary);background:var(--n-primary)}.btn-primary:where(.astro-d32ejlv2):hover{background:var(--n-primary-pressed)}.btn-secondary-on-dark:where(.astro-d32ejlv2){color:#fff;border:1px solid var(--n-stone);background:0 0}.btn-secondary-on-dark:where(.astro-d32ejlv2):hover{border-color:#fff}.section-title:where(.astro-d32ejlv2){letter-spacing:-.5px;text-align:center;color:var(--sl-color-white);margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600}.category-grid:where(.astro-d32ejlv2){grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.25rem;max-width:68rem;margin-inline:auto;padding-inline:1rem;display:grid}.category-card:where(.astro-d32ejlv2){border-radius:var(--n-rounded-lg);background:var(--card-tint);align-items:flex-start;gap:1rem;padding:1.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.category-card:where(.astro-d32ejlv2):hover{box-shadow:var(--n-shadow-2);transform:translateY(-2px)}.card-icon:where(.astro-d32ejlv2){border-radius:var(--n-rounded-md);background:var(--n-canvas);border:1px solid var(--n-hairline);flex-shrink:0;place-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;line-height:1;display:grid}.card-body:where(.astro-d32ejlv2){flex-direction:column;gap:.4rem;display:flex}.card-title:where(.astro-d32ejlv2){color:var(--n-charcoal);font-size:1.15rem;font-weight:600}.card-description:where(.astro-d32ejlv2){color:var(--n-slate);font-size:.875rem;line-height:1.6}.card-arrow:where(.astro-d32ejlv2){color:var(--n-charcoal);opacity:0;font-size:1.2rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:1rem;right:1.25rem;transform:translate(-8px)}.category-card:where(.astro-d32ejlv2):hover .card-arrow:where(.astro-d32ejlv2){opacity:1;transform:translate(0)}:where(.astro-d32ejlv2)[data-reveal]{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}:where(.astro-d32ejlv2)[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-badge:where(.astro-d32ejlv2),.hero-title:where(.astro-d32ejlv2),.hero-actions:where(.astro-d32ejlv2){animation:none}:where(.astro-d32ejlv2)[data-reveal]{opacity:1;transition:none;transform:none}.category-card:where(.astro-d32ejlv2):hover{transform:none}}
