.home-content { display: flex; flex-direction: column; } .home-header { align-items: center; display: flex; flex-direction: column; padding: var(--space-xxl) 0; text-align: center; } .home-logo { border-radius: var(--radius-round); height: var(--size-logo-hero-sm); margin-bottom: var(--space-lg); object-fit: cover; width: var(--size-logo-hero-sm); } .home-title { color: var(--banes-lab-accent); font-family: var(--font-family-heading); font-size: var(--font-hero); font-weight: var(--font-weight-medium); letter-spacing: var(--letter-spacing-wide); margin: 0; } .home-lead { color: var(--white-alpha-secondary); font-size: var(--font-lg); font-weight: var(--font-weight-normal); line-height: var(--line-height-loose); margin: var(--space-md) 0 0; max-width: var(--width-content-md); } .home-main { flex: 1; width: var(--percent-full); } .home-cards-grid { display: grid; gap: var(--space-xxl); grid-template-columns: repeat(auto-fit, minmax(min(var(--width-card-min), var(--percent-full)), 1fr)); margin-bottom: var(--space-xxl); } .home-cards-grid > * { min-width: 0; } .home-footer { backdrop-filter: var(--blur-soft); background: var(--card-bg); border: var(--border-s) solid var(--white-alpha-border); border-radius: var(--radius-lg); padding: var(--space-xxl); text-align: center; } .footer-creator { color: var(--white-alpha-secondary); margin: 0 0 var(--space-md); } .footer-links-text { color: var(--white-alpha-secondary); line-height: var(--line-height-loose); margin: 0; } .footer-link { color: var(--banes-lab-accent); font-weight: var(--font-weight-semibold); text-decoration: none; transition: color var(--transition-slow); } .footer-link:hover { color: var(--accent-hover); text-decoration: underline; } @media (width >= 40rem) { .home-logo { height: var(--size-logo-hero); width: var(--size-logo-hero); } .home-title { font-size: var(--font-display); } }