.section { @include section; background: var(--bg-2); padding-block: clamp(4rem, 8vw, 6rem); } .container { @include container; } .header { margin-bottom: clamp(1.75rem, 3vw, 2.25rem); } .heading { font-family: $font-display; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; color: var(--text); letter-spacing: -0.02em; margin-bottom: 0.35rem; } .subtitle { font-size: 0.9375rem; color: var(--text-3); } .dot { color: var(--accent); } .tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: clamp(1.75rem, 3vw, 2.25rem); } .tab { font-size: 0.8125rem; font-weight: 500; color: var(--text-3); background: transparent; border: 1px solid var(--border); border-radius: 999px; padding: 0.5rem 1rem; min-height: 40px; transition: border-color var(--transition), color var(--transition), background var(--transition); &:hover { color: var(--text-2); border-color: var(--border-light); } } .tabActive { background: var(--accent-alpha); color: var(--accent); border-color: rgba(34, 211, 238, 0.35); &:hover { background: var(--accent-alpha); color: var(--accent); border-color: var(--accent); } } .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr)); gap: 0.875rem; } .card { display: flex; align-items: center; gap: 0.875rem; padding: 0.875rem 1rem; background: var(--bg-3); border: 1px solid transparent; border-radius: var(--radius); transition: border-color var(--transition), background var(--transition), box-shadow var(--transition); &:hover { background: var(--bg); border-color: var(--border); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } } .iconWrap { display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 6px; background: var(--bg); border: 1px solid var(--border); flex-shrink: 0; } .icon { width: 1.15rem; height: 1.15rem; color: var(--text-2); } .label { font-size: 0.875rem; font-weight: 500; color: var(--text-2); line-height: 1.3; }