.hero-section[data-astro-cid-lcdefpme]{max-width:var(--wide-width);padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-3xl);margin:0 auto}.hero-container[data-astro-cid-lcdefpme]{max-width:900px}.hero-badge[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-sm)}.hero-title[data-astro-cid-lcdefpme]{font-family:var(--font-heading);letter-spacing:var(--tracking-tighter);color:var(--color-text);margin-bottom:var(--spacing-lg);text-transform:uppercase;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.05}.hero-tagline[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:var(--leading-normal);margin-bottom:var(--spacing-2xl);max-width:680px}.hero-actions[data-astro-cid-lcdefpme]{align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.highlights-strip[data-astro-cid-lcdefpme]{gap:var(--spacing-md);padding-top:var(--spacing-3xl);margin-top:var(--spacing-3xl);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.highlights-item[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:inline-flex}.item-bullet[data-astro-cid-lcdefpme]{color:#f11c41;font-size:.65rem}.featured-section[data-astro-cid-lcdefpme]{max-width:var(--wide-width);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-4xl);margin:0 auto}.section-header[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;display:flex}.section-title[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-top:4px;font-weight:900}.section-link[data-astro-cid-lcdefpme]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);transition:color var(--transition-fast);align-items:center;gap:6px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.section-link[data-astro-cid-lcdefpme] .link-arrow[data-astro-cid-lcdefpme]{transition:transform var(--transition-fast)}.section-link[data-astro-cid-lcdefpme]:hover{color:#f11c41}.section-link[data-astro-cid-lcdefpme]:hover .link-arrow[data-astro-cid-lcdefpme]{transform:translate(4px)}.projects-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-3xl);grid-template-columns:repeat(2,1fr);display:grid}.empty-state[data-astro-cid-lcdefpme]{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);max-width:500px;margin:var(--spacing-4xl) auto;background:var(--color-surface);border:1px solid var(--color-border)}.empty-state[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-size:var(--font-size-xl);margin:var(--spacing-sm) 0;font-weight:800}.empty-state[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-muted);margin-bottom:var(--spacing-lg)}.cta-banner[data-astro-cid-lcdefpme]{max-width:var(--wide-width);padding:0 var(--spacing-lg) var(--spacing-4xl);margin:0 auto}.cta-box[data-astro-cid-lcdefpme]{padding:var(--spacing-3xl);background:var(--color-surface);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--spacing-2xl);flex-wrap:wrap;display:flex}.cta-title[data-astro-cid-lcdefpme]{font-family:var(--font-heading);letter-spacing:var(--tracking-tight);margin-top:6px;margin-bottom:var(--spacing-xs);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900}.cta-desc[data-astro-cid-lcdefpme]{color:var(--color-muted);max-width:560px;font-size:1rem}@media (width<=768px){.hero-section[data-astro-cid-lcdefpme]{padding:var(--spacing-3xl) var(--spacing-lg)}.projects-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-2xl);grid-template-columns:1fr}.section-header[data-astro-cid-lcdefpme]{gap:var(--spacing-md);flex-direction:column;align-items:flex-start}.cta-box[data-astro-cid-lcdefpme]{padding:var(--spacing-2xl) var(--spacing-lg);flex-direction:column;align-items:flex-start}}
