.home-card { backdrop-filter: var(--blur-soft); background: var(--card-bg); border: var(--border-s) solid var(--white-alpha-border); border-radius: var(--radius-lg); display: grid; grid-row: span 5; grid-template-rows: subgrid; position: relative; row-gap: var(--space-xl); transition: border-color var(--transition-slow); } .home-card:hover { border-color: var(--card-border-accent); } .card-gradient-overlay { border-radius: var(--radius-lg); height: var(--percent-full); left: 0; opacity: var(--opacity-faint); position: absolute; top: 0; transition: opacity var(--transition-slow); width: var(--percent-full); } .home-card:hover .card-gradient-overlay { opacity: var(--opacity-subtle); } .card-icon-wrapper { align-items: center; border-radius: var(--radius-md); color: var(--white); display: flex; height: var(--size-icon-md); justify-content: center; width: var(--size-icon-md); } .home-card.card-blue .card-gradient-overlay, .home-card.card-blue .card-icon-wrapper { background: var(--gradient-blue); } .home-card.card-gold .card-gradient-overlay, .home-card.card-gold .card-icon-wrapper { background: var(--gradient-gold); } .home-card.card-teal .card-gradient-overlay, .home-card.card-teal .card-icon-wrapper { background: var(--gradient-teal); } .home-card.card-violet .card-gradient-overlay, .home-card.card-violet .card-icon-wrapper { background: var(--gradient-violet); } .card-content { display: grid; grid-row: span 5; grid-template-rows: subgrid; padding: var(--space-xl); position: relative; } .card-header { align-items: flex-start; display: flex; flex-direction: column; gap: var(--space-lg); } .card-icon { font-size: var(--font-xxl); } .card-title-group { flex: 1; } .card-title { color: var(--banes-lab-accent); font-family: var(--font-family-heading); font-size: var(--font-xl); font-weight: var(--font-weight-medium); margin: 0 0 var(--space-xs); } .card-subtitle { color: var(--white-alpha-primary); font-weight: var(--font-weight-medium); margin: 0; } .card-description { color: var(--white-alpha-secondary); line-height: var(--line-height-loose); margin: 0; } .card-examples { background: var(--black-alpha-overlay); border-radius: var(--radius-md); font-family: var(--font-family-mono); font-size: var(--font-md); padding: var(--space-lg); } .example-line { color: var(--white-alpha-tertiary); margin-bottom: var(--space-xs); } .example-line:last-child { margin-bottom: 0; } .card-footer { display: grid; grid-row: span 2; grid-template-rows: subgrid; } .card-audience { color: var(--white-alpha-muted); font-size: var(--font-md); margin: 0; } .card-button { align-items: center; background: var(--banes-lab-accent); border-radius: var(--radius-md); color: var(--banes-lab-main); display: flex; font-weight: var(--font-weight-semibold); gap: var(--space-sm); justify-content: center; padding: var(--space-md) var(--space-xl); text-decoration: none; transition: background var(--transition-base), transform var(--transition-fast); } .card-button:hover { background: var(--banes-lab-accent-dark); transform: var(--transform-hover-md); } .card-button i { font-size: var(--font-regular); } @media (width >= 40rem) { .card-content { padding: var(--space-xxl); } .card-header { flex-direction: row; } .card-title { font-size: var(--font-xxl); } }