.page-hero.svelte-132rvun{padding:10rem 0 var(--space-xl);background-color:var(--color-bg)}.page-hero.svelte-132rvun h1:where(.svelte-132rvun){margin-top:var(--space-sm)}.page-hero__sub.svelte-132rvun{margin-top:var(--space-md);color:var(--color-text-light);font-size:1.15rem;max-width:600px}.section-header.svelte-132rvun{margin-bottom:var(--space-xl)}.section-header__sub.svelte-132rvun{margin-top:var(--space-md);color:var(--color-text-light);font-size:1.05rem;max-width:600px}.stack-grid.svelte-132rvun{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.stack-card.svelte-132rvun{display:block;padding:var(--space-lg);background-color:var(--color-bg-alt);border:1px solid var(--color-border);text-decoration:none;transition:all var(--transition-fast);position:relative;overflow:hidden}.section--alt.svelte-132rvun .stack-card:where(.svelte-132rvun){background-color:var(--color-bg)}.stack-card.svelte-132rvun:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background-color:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast)}.stack-card.svelte-132rvun:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1a1a2e14}.stack-card.svelte-132rvun:hover:before{transform:scaleX(1)}.stack-card--featured.svelte-132rvun{border-color:var(--color-gold);border-width:2px}.stack-card__logo.svelte-132rvun{width:40px;height:40px;object-fit:contain;margin-bottom:var(--space-sm)}.stack-card__name.svelte-132rvun{font-size:1.4rem;color:var(--color-dark);margin-bottom:var(--space-xs)}.stack-card__role.svelte-132rvun{font-family:var(--font-heading);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-md)}.stack-card__desc.svelte-132rvun{color:var(--color-text-light);font-size:1rem;line-height:1.7;margin-bottom:var(--space-md)}.stack-card__link.svelte-132rvun{font-family:var(--font-heading);font-size:.9rem;color:var(--color-gold);font-weight:500}@media(prefers-color-scheme:dark){.stack-card.svelte-132rvun:hover{box-shadow:0 12px 40px #0000004d}.stack-card__logo--dark.svelte-132rvun{filter:invert(1)}}@media(max-width:1100px){.stack-grid.svelte-132rvun{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stack-grid.svelte-132rvun{grid-template-columns:1fr}}
