.tools__hero{text-align:center;padding-block:var(--space-16) var(--space-8)}.tools__badge{display:inline-block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:var(--space-4)}.tools__title{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);color:var(--text-heading)}.tools__title span{color:var(--accent)}.tools__intro{max-width:640px;margin:var(--space-4) auto 0;font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-primary)}.tools__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-8)}.tools__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);text-decoration:none;transition:transform .4s var(--ease-luxury),border-color .4s var(--ease-luxury)}.tools__card:hover{transform:translateY(-4px);border-color:var(--border-strong)}.tools__card-title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-heading)}.tools__card-tagline{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-secondary);flex:1}.tools__card-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-soft);margin-top:var(--space-2)}
