.hero[data-astro-cid-bbe6dxrz]{background:var(--color-bg-hero);color:var(--color-text-on-dark);padding-top:calc(var(--header-height) + var(--space-4xl));padding-bottom:var(--space-5xl);text-align:center;position:relative;overflow:hidden}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(246,145,38,.08) 0%,transparent 70%);pointer-events:none}.hero-container[data-astro-cid-bbe6dxrz]{position:relative;z-index:1}.hero-content[data-astro-cid-bbe6dxrz]{max-width:var(--max-width-narrow);margin:0 auto}h1[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-5xl);color:var(--color-text-on-dark);margin-bottom:var(--space-lg);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.subheadline[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-on-dark-muted);margin-bottom:var(--space-3xl)}.actions[data-astro-cid-bbe6dxrz]{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.hero[data-astro-cid-bbe6dxrz] .btn-secondary-dark{border-color:#ffffff4d;color:var(--color-text-on-dark)}.hero[data-astro-cid-bbe6dxrz] .btn-secondary-dark:hover{background-color:#ffffff1a;border-color:var(--color-text-on-dark)}@media(max-width:768px){h1[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-3xl)}.subheadline[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-lg)}.actions[data-astro-cid-bbe6dxrz]{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}}.card[data-astro-cid-lxmfzltz]{background-color:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;height:100%}.card[data-astro-cid-lxmfzltz]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.icon-wrapper[data-astro-cid-lxmfzltz]{background:var(--color-blue-wash);color:var(--color-blue);width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);margin-bottom:var(--space-lg)}h3[data-astro-cid-lxmfzltz]{font-size:var(--font-size-xl);color:var(--color-text-heading);margin-bottom:var(--space-sm)}.description[data-astro-cid-lxmfzltz]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);flex-grow:1;margin-bottom:var(--space-md)}.link[data-astro-cid-lxmfzltz]{color:var(--color-blue);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:auto}.arrow[data-astro-cid-lxmfzltz]{transition:transform var(--transition-fast)}.link[data-astro-cid-lxmfzltz]:hover .arrow[data-astro-cid-lxmfzltz]{transform:translate(2px)}.feature-grid[data-astro-cid-p7n436wq]{display:grid;gap:var(--space-xl)}@media(min-width:576px){.feature-grid[data-astro-cid-p7n436wq].cols-2,.feature-grid[data-astro-cid-p7n436wq].cols-3,.feature-grid[data-astro-cid-p7n436wq].cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.feature-grid[data-astro-cid-p7n436wq].cols-3{grid-template-columns:repeat(3,1fr)}.feature-grid[data-astro-cid-p7n436wq].cols-4{grid-template-columns:repeat(4,1fr)}}.cta-banner[data-astro-cid-kzge7gel]{background:var(--color-bg-cta);color:var(--color-text-on-dark);padding:var(--space-4xl) 0;text-align:center;position:relative;overflow:hidden}.cta-banner[data-astro-cid-kzge7gel]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(246,145,38,.05) 0%,transparent 60%);pointer-events:none}.banner-container[data-astro-cid-kzge7gel]{max-width:800px;position:relative;z-index:1}h2[data-astro-cid-kzge7gel]{font-size:var(--font-size-3xl);color:var(--color-text-on-dark);margin-bottom:var(--space-xl);line-height:var(--line-height-tight)}.actions[data-astro-cid-kzge7gel]{display:flex;justify-content:center}@media(max-width:768px){h2[data-astro-cid-kzge7gel]{font-size:var(--font-size-2xl)}}
